2011-11-30 116 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 –