【发布时间】:2015-05-14 09:43:32
【问题描述】:
我在 Winform 的应用程序中有一个 TabControl, 我必须禁用第二个选项卡,只有在我的第一页上进行一些操作后才能单击它。 我通过代码禁用选项卡来实现这一点
tabControl1.TabPages[1].Enabled = false;
但我希望隐藏该选项卡,或者应该禁用单击该选项卡本身。
【问题讨论】:
-
只有在您完成第一页上的操作后才能添加第二个标签页。如this post 中所述。
-
通过为 tab2 写入事件,我可以禁用第二个选项卡,即 private void Selecting(object sender, TabControlCancelEventArgs e) { if (e.TabPage == tabControl1.TabPages[1]) { e .取消=真;但是现在通过事件禁用它后,我应该如何启用 tab2 点击按按钮点击 tab1。
-
@Hans:是的,隐藏和显示的副本,但不允许选择。而且由于消失的 TabPages 通常是一个糟糕的 UI 设计,我想我更喜欢捕捉 Selecting 事件..
-
嗯,我只是把子弹交给他们,左脚瞄准枪由他们决定。无法选择隐藏的标签页,问题已解决。 Selecting 事件也不是很理想,当只有一个标签页时它不能工作:)
标签: c# winforms tabcontrol tabpage