2009-12-21 51 views
0

我有一個.NET窗體應用程序使用帶有多個選項卡的選項卡控件。有幾個元素(一個按鈕和幾個文本框)需要在每個選項卡上顯示。不是創建5個獨立的元素(包括所有適當的屬性),有沒有辦法爲一個元素創建「鏈接」?如何在選項卡控件中創建用戶元素的副本/鏈接?

例如,發生事件時,我需要一個文本框在每個選項卡中顯示相同的信息。按照現狀,我需要爲每個選項卡創建一個新的文本框,然後明確寫入每個選項卡。只需寫入一個文本框最簡單,然後考慮其他自動更新的「鏈接」。

回答

2

這些控件真的應該在TabPage上。但是,通過實現SelectedIndexChanged事件並更改控件的父項,您可以獲得所需的內容。此示例代碼將文本框保留在選定選項卡上:

private void tabControl1_SelectedIndexChanged(object sender, EventArgs e) { 
     textBox1.Parent = tabControl1.SelectedTab; 
    } 
1

對不起,沒有辦法做到這一點。表格上的控件是這種形式的孩子,他們不能同時是多種形式的孩子。 (一個標籤基本上是一個子表格)。

您可以爲所有想要表現相同的文本框創建一個引用數組,然後在寫入其中一個時寫入所有文本框。或 將文本保留在文本框外的某個位置,並在用戶更改標籤時更新可見標籤上的文本框。

相關問題