0

我正在嘗試製作完整的自定義TabControl。將控件添加到控件內部控件

到目前爲止,我的代碼完美地工作,但是當我在Visual Studio設計器中查看我的TabControl時,我無法將控件添加到TabControl內部的TabPage控件中。嘗試時,它只是將控件放在TabControl的頂部。

除非通過手動編程將控件添加到TabPage,即不使用Visual Studio的Designer,否則使用TabControl是毫無意義的。

PasteBin Link to my Control's Code

下面是選擇與不同的製表符控制的圖像: Tab Page 1 Selected http://gyazo.com/0775c34f525c9c94e8adf5072357901c.png Tab Page 2 Selected http://gyazo.com/b8a759d3490a01128c8503577c6d709d.png

正如你可以從上面的圖片看,該按鈕沒有放入標籤頁的控件集合,因爲它漂浮在標籤控件上方。

+0

可能是Windows窗體設計器的限制。使用wpf-> xaml可能會像你想要的那樣工作,雖然... – Daanvl

+0

感謝您的回覆,但我真的不能將此項目切換到WPF。我知道這不是Windows窗體設計器的限制,但更多的是我的編程缺陷。 – Mike

+1

你能發表你的代碼嗎? – Butzke

回答

0

您可以在窗體中使用Design Toolbox中的Tabcontrol並根據需要放置控件。然後將以下提供的代碼添加到您的代碼中,這將起作用。

假設你有自定義類,使用下面的代碼編寫構造函數。

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

在InitializeComponent()方法初始化後調用MyCustomTabControl初始化。在初始化自定義選項卡控制時傳遞this.tabControl1

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

:)