选项卡控件访问每个选项卡成员Winform

时间:2011-11-30 04:22:48

标签: c# .net winforms tabcontrol

如何在单击特定选项卡时隐藏按钮?

例如我有4个标签,每当我点击标签1中的某个按钮时,我应该怎么做 形式会消失吗?

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

1 个答案:

答案 0 :(得分:2)

您可以在特定Click

上使用TabPage事件
yourTabControl.TabPages[1].Click += (s, e) => button1.Visible = false;

请记住在合适的时间再次显示它。

或者更好的是,只需在选定的标签更改时进行监听:

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

或更简单:

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