2014-03-25 11 views
0

對不起,這個簡單的問題,也很抱歉,如果在網站上有答案,我找不到。如何將相同的文本框與tabcontrol上的其他選項卡一起使用?

我想在我的表單上使用的每個選項卡中使用相同的文本框。我怎樣才能做到這一點?

+1

將相同的控件添加到「MyTabControls.Tab [0] .Controls」集合中。毫無疑問,這會造成副作用 - 例如當您移動主窗體上的控件時,它的位置將在每個選項卡中發生變化。 – IAbstract

+5

不要。爲每個選項卡使用新的文本框。否則將當前的TextBox移到TabControl之外,因爲它顯然不屬於它。 – LarsTech

+3

理想情況下,您只需將Tabbox中的文本框移出,以便它看起來並不重要。我不認爲你每次更換標籤時都想移動文本框。 – bsayegh

回答

2

將此添加到TabControlSelectedIndexChanged事件處理函數中。

private void tabControl1_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    tabControl1.TabPages[tabControl1.SelectedIndex].Controls.Add(textBox1); 
} 

添加控制到一個標籤頁的Controls採集自動從別人刪除。


注:我已通過的標籤控制上述窗體上增加兩個標貼也測試了它,並加入這兩條線的方法如上所示:

label1.Text = tabControl1.TabPages[0].Controls.Count.ToString(); 
label2.Text = tabControl1.TabPages[1].Controls.Count.ToString(); 
1

把文本框在的父控制TabControl。它可以懸停在所有其他地方。儘管您可能需要重新進行焦點遍歷。

相關問題