基于标签的启用

时间:2015-08-28 18:46:42

标签: c# winforms

我有一个带有2个标签的应用程序,以及一个工具条按钮"打开测试图像"。如何在Tab 2 [分析]打开时启用此工具条按钮?

enter image description here

2 个答案:

答案 0 :(得分:2)

您可以使用TabControl的Selected事件:

private void tabControl1_Selected(object sender, TabControlEventArgs e) {
  toolStripButton1.Enabled = (e.TabPage.Name == tabPage2.Name);
}

当然,将按钮放在TabPage中可能更有意义,那么你不必担心这个问题。

答案 1 :(得分:2)

这会在表单加载时禁用该按钮:

private void Form1_Load(object sender, EventArgs e)
{
    btnOpen.Enabled = false;
}

然后,您可以通过捕获所单击的选项卡的索引来重新启用它:

private void tabControl1_SelectedIndexChanged(object sender, EventArgs e)
{
    btnOpen.Enabled = ((TabControl)sender).SelectedIndex == 1;
}