2

我有 n 个文本框

text1.text = ""
text2.text = ""
...

表格1

id txt1 txt2 txt3  

01 0 0 1
02 1 1 0
.....

txt1, txt2 是位数据类型

我想从 table1 检查文本框位是否为 0,然后我不想关注文本框,然后移动到下一个文本框,如果位为 1,那么我想关注文本框。怎么做。

例如

table1

txt1 1
txt2 0
txt3 1

textbox1.focus then textbox3.focus.  
textbox2 should not focus

我要编写代码离开事件或获得焦点事件的事件。任何建议

需要VB.Net代码帮助

4

2 回答 2

3

我会改用这个Enter事件,因为MSDN注意到

GotFocus 和 LostFocus 事件是与 WM_KILLFOCUS 和 WM_SETFOCUS Windows 消息相关联的低级焦点事件。通常,GotFocus 和 LostFocus 事件仅在更新 UICues 或编写自定义控件时使用。相反,Enter 和 Leave 事件应用于除 Form 类之外的所有控件,Form 类使用 Activated 和 Deactivate 事件。

您可以在那里使用您的逻辑并调用SelectNextControl如果这TextBox不应该得到关注。

于 2012-10-29T13:34:17.463 回答
0

你可以定义TabIndex propertyyour controls

链接: http: //msdn.microsoft.com/en-us/library/aa445718 (v=vs.60).aspx

于 2012-10-29T13:34:03.650 回答