答案 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;
}