0

我正在尝试制作一个完整的自定义 TabControl。

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

除非您通过手动编程将控件添加到 TabPage,即不使用 Visual Studio 的设计器,否则使用 TabControl 是没有意义的。

PasteBin 链接到我的控件代码

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

标签页 2 已选择
(来源:gyazo.com

从上面的图片可以看出,按钮没有放入标签页的控件集合中,因为它浮动在标签控件的上方。


4

1 回答 1

0

您可以在表单中使用设计工具箱中的 Tabcontrol 并根据需要放置控件。然后将下面提供的代码添加到您的代码中,这将起作用。

假设您有自定义类作为使用此代码编写构造函数,如下所示。

 internal class MyCustomTabControl
 {
    public MyCustomTabControl(TabControl tabControlPassed)
        : base()
    {
        this.tabcontrol = tabControlPassed;
    }
    TabControl tabcontrol;
 }

在 InitializeComponent() 方法之后的主窗体 Initialization 中调用 MyCustomTabControl 初始化。this.tabControl1在初始化自定义选项卡控件时传递。

 public partial class TabForm : Form
 {       
    public TabForm()
    {
        InitializeComponent();
        MyCustomTabControl customTab = new MyCustomTabControl(this.tabControl1);
    }
 }

:)

于 2013-10-01T13:08:33.790 回答