2011-11-30 191 views
1

如何隱藏單擊某個特定選項卡時的按鈕?選項卡控件訪問每個選項卡成員Winform

例如我有4個選項卡每當我點擊標籤1時,我應該怎麼做我的 表格中的某個按鈕會消失?

我試過使用if(tabControl.SelectedIndex == 1){ button1.Visible = false; }但它不起作用。 T_T

回答

2

你可以使用該特定TabPage

yourTabControl.TabPages[1].Click += (s, e) => button1.Visible = false; 

Click事件只記得再次顯示它時,時間是合適的。

或者更好的,只是聽時所選擇的選項卡的變化:

yourTabControl.SelectedIndexChanged += (s, e) => { 
    if (yourTabControl.SelectedIndex == 1) 
     button1.Visible = false; 
    } else { 
     button1.Visible = true; 
    } 
}; 

或者更簡單地說:

yourTabControl.SelectedIndexChanged += (s, e) => 
     button1.Visible = yourTabControl.SelectedIndex != 1; 
+0

謝謝老總亞當:) –

+0

我的榮幸@rjtubera –