禁用选项卡在tabcontrol C#中选择

时间:2015-12-06 05:42:28

标签: c# winforms

我有一个Form和一个tabcontrol,里面有2个标签和一个计时器。我想知道如何在表单加载时禁用click tab2,并在计时器勾选一段时间时启用它。

我尝试了tab2.Enabled = false;,它运行正常,但人们仍然点击并选择该标签(内容已停用)。

谢谢!

抱歉我的英文!

好的解决方案是:

 private void tabControl1_Selecting(object sender, TabControlCancelEventArgs e)
{
    if (e.TabPage == tabPage2)
        e.Cancel = true;
}

1 个答案:

答案 0 :(得分:0)

如果你的意思是你有一个事件处理程序用于标签的点击事件,你需要在表单初始化时取消它,如下所示:

tab2.Click -= tab2_Click;

...然后在Timer的旅行活动中将其挂钩,如下所示:

tab2.Click += tab2_Click;

同样,这假设您已经定义了tab2_Click(发送者对象,eventargs e)事件处理程序。