gpt4 book ai didi

C# 用户控件作为自定义面板

转载 作者:太空狗 更新时间:2023-10-29 18:28:25 26 4
gpt4 key购买 nike

我创建了自己的用户控件,它只包含一个面板:

当我在设计器中拖动一个 myPanel 对象然后尝试在其上添加一个按钮时,该按钮实际上已添加到窗体的控件中。

是否有我必须设置的属性/属性才能执行此操作,或者另一种方法来执行我想要的操作?

public class MyPanel : UserControl
{
private Panel panelMain;

public MyPanel()
{
InitializeComponent();
}

private void InitializeComponent()
{
this.panelMain = new System.Windows.Forms.Panel();
this.SuspendLayout();
//
// panelMain
//
this.panelMain.BackColor = System.Drawing.SystemColors.ActiveCaption;
this.panelMain.Dock = System.Windows.Forms.DockStyle.Fill;
this.panelMain.Location = new System.Drawing.Point(0, 0);
this.panelMain.Name = "panelMain";
this.panelMain.Size = new System.Drawing.Size(150, 150);
this.panelMain.TabIndex = 0;
//
// myPanel
//
this.Controls.Add(this.panelMain);
this.Name = "MyPanel";
this.ResumeLayout(false);
}
}

最佳答案

看这里

How to make a UserControl object acts as a control container design-time by using Visual C#

但如果您只需要扩展 Panel 功能,最好直接从 Panel 继承。

关于C# 用户控件作为自定义面板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1356676/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com