C#使用自定义TabPage

时间:2018-10-10 04:10:19

标签: c# winforms tabcontrol tabpage

我创建了一个自定义TabControl和一个自定义TabPage,如下所示:

自定义TabControl代码:

public class MyCustomTabControl : TabControl
{
   //Some Custom Properties

   public MyCustomTabControl () : base()
    {
        base.Width = 200;
        base.Height = 100;

    }
}

自定义TabPage

public class MyCustomTabPage : TabPage
{
    //Some Custom Properties

    public MyCustomTabPage() : base()
    {                     
        this.BackColor = System.Drawing.Color.Transparent;
    }
}

我该怎么做,以便当我在表单中添加自定义控件MyCustomTabControl时,它会添加名为TabPage的自定义MyCustomTabPage。目前,它从Windows添加了TabPage

1 个答案:

答案 0 :(得分:4)

您需要执行一些步骤,首先定义一个类,例如MyCustomTabCollection,并为您的MyCustomTabCollection类实现所有三个接口方法,然后在您的{{1 }}作为MyCustomTabCollection属性。

  

实施界面

MyCustomTabControl
  

实施所有方法

public
  

声明您的CustomTabPageCollection

public class MyCustomTabPageCollection : IList, ICollection, IEnumerable
{
    // implement all three interfaces
}

如果有问题,请告诉我。