拒绝切换到tabcontrol中的Tab页

时间:2010-01-19 09:03:43

标签: c# tabcontrol

我有一个带有标签控件的表单(C#),它有大约五个标签页。

每个标签都有几个文本框。

1)如果用户在选项卡A中并编辑某些字段,我需要验证文本是否已被激活 如果发现无效,那么我不应该允许任何标签切换?那可能吗?

2)另一种情况可能是......用户编辑了一些值并点击了另一个标签,这样做我需要检查标签A的值是否正确?我可以这样做吗?

我是C#的新手......所以这些问题可能听起来非常基本,任何帮助都会受到赞赏。

我也想知道这些事件是什么 标签页

离开,验证或验证?

5 个答案:

答案 0 :(得分:3)

我遇到了类似的问题,但幸运的是我遇到了这个MSDN页面。只需设置选项卡选择事件并添加逻辑以取消/继续。

http://msdn.microsoft.com/en-us/library/system.windows.forms.tabcontrol.selecting.aspx

答案 1 :(得分:1)

您可以停用标签页。不是最好/最简单的方法,但是有效。 以下是如何操作:http://social.msdn.microsoft.com/forums/en-US/winforms/thread/985b41c3-a1de-4744-8875-63262d4c2718/

答案 2 :(得分:0)

你可以连接到TabControl上的TabIndexChanged,并有一个变量,说明是否允许它们更改,如果不允许,只需更改回原始标签。

答案 3 :(得分:0)

在表单设计器中,您可以添加所需的任何选项卡并限制用户。

if(your_condition)
    this.tab1.Controls.Add(this.tabPage2);

答案 4 :(得分:0)

您可以使用Selecting的{​​{1}}事件。它的类型为:TabControl,其参数类型为TabControlCancelEventHandler,其属性为TabControlCancelEventArgs

Cancel