[英]Adding Controls to Control inside of a Control
我试图做一个完整的自定义TabControl。
到目前为止,我的代码运行良好,但是,当我在Visual Studio设计器中查看TabControl时,无法将控件添加到TabControl内部的TabPage控件中。 尝试时,它只是将控件放在TabControl的顶部。
除非您通过手工编程将控件添加到TabPage,也就是说,不使用Visual Studio的Designer,否则使用TabControl是没有意义的。
以下是选择了不同选项卡的选项卡控件的图像:
(来源: gyazo.com )
(来源: gyazo.com )
从上图可以看到,该按钮未置于选项卡页的控件集合中,因为它浮动在选项卡控件的上方。
您可以从设计工具箱中的窗体中使用Tabcontrol并根据需要放置控件,然后将下面提供的代码添加到您的代码中即可使用。
假设您有自定义类,请使用以下代码编写构造函数。
internal class MyCustomTabControl
{
public MyCustomTabControl(TabControl tabControlPassed)
: base()
{
this.tabcontrol = tabControlPassed;
}
TabControl tabcontrol;
}
在初始化的主要形式中,在InitializeComponent()方法之后调用MyCustomTabControl初始化。 初始化自定义tabcontrol时传递this.tabControl1
。
public partial class TabForm : Form
{
public TabForm()
{
InitializeComponent();
MyCustomTabControl customTab = new MyCustomTabControl(this.tabControl1);
}
}
:)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.