繁体   English   中英

在控件内部向控件添加控件

[英]Adding Controls to Control inside of a Control

我试图做一个完整的自定义TabControl。

到目前为止,我的代码运行良好,但是,当我在Visual Studio设计器中查看TabControl时,无法将控件添加到TabControl内部的TabPage控件中。 尝试时,它只是将控件放在TabControl的顶部。

除非您通过手工编程将控件添加到TabPage,也就是说,不使用Visual Studio的Designer,否则使用TabControl是没有意义的。

PasteBin链接到我的控件的代码

以下是选择了不同选项卡的选项卡控件的图像: 标签页1已选择
(来源: gyazo.com

标签页2已选择
(来源: 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM