我有一个带有标签控件的表单(C#),它有大约五个标签页。
每个标签都有几个文本框。
1)如果用户在选项卡A中并编辑某些字段,我需要验证文本是否已被激活 如果发现无效,那么我不应该允许任何标签切换?那可能吗?
2)另一种情况可能是......用户编辑了一些值并点击了另一个标签,这样做我需要检查标签A的值是否正确?我可以这样做吗?
我是C#的新手......所以这些问题可能听起来非常基本,任何帮助都会受到赞赏。
我也想知道这些事件是什么 标签页
离开,验证或验证?
答案 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