如何跳转到下一个文本框

时间:2012-10-29 13:26:42

标签: vb.net

我有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

我想在哪个事件中编写代码leave_event或得到焦点事件。任何建议

需要VB.Net代码帮助

2 个答案:

答案 0 :(得分:3)

我会使用Enter事件,因为MSDN会注意到

  

GotFocus和LostFocus事件是低级焦点事件   绑定到WM_KILLFOCUS和WM_SETFOCUS Windows消息。通常情况下,   GotFocus和LostFocus事件仅在更新UICues时使用   或者在编写自定义控件时。而是输入和离开事件   应该用于所有控件,但Form类除外,它使用   激活和停用事件。

如果此TextBox无法获得焦点,您可以在那里使用您的逻辑并致电SelectNextControl

答案 1 :(得分:0)

您可以在TabIndex property

上定义your controls

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