按TAB键时跳过文本框焦点
本文关键字:文本 焦点 TAB | 更新日期: 2023-09-27 18:28:31
我有一个应用程序,我有multiple textboxes
,当用户按下TAB button on keyboard
时,我想在一个文本框中聚焦时这样做。我想跳过焦点进入我将设置的其他文本框。
有什么方法可以轻松做到这一点吗?我在这个表单中有20个文本框,当按下TAB键时,我需要它从文本框1跳到文本框2再跳到文本盒3……文本框20。
首先,您必须设置每个文本框的选项卡索引,
您可以从属性窗口(针对每个文本框)进行设置,也可以通过选择菜单进行设置
view->Taborder
。
您可以设置选项卡索引,按下tab键,控件将自动从一个文本框转移到另一个文本盒。
听起来像是在寻找TabIndex
属性,这是一个可以在代码或设计器属性窗口中分配给控件的整数值:
http://msdn.microsoft.com/en-us/library/system.windows.forms.control.tabindex.aspx
另请参阅TabStop
属性:
http://msdn.microsoft.com/en-us/library/system.windows.forms.control.tabstop.aspx
示例:
TextBox1.TabIndex = 2;
TextBox2.TabStop = false;
TextBox3.TabIndex = 99;
在关注TextBox1
的情况下,按tab键将跳转到TextBox3
,然后返回到TextBox1
,显然会跳过TextBox2
。
在c#中,每个Control
都有一个名为tabStop
和tabIndex
的属性
一个接一个地设置tabIndex
,当你从一个textBox
按下tab键时,你会把注意力集中在另一个上
如果你想让控件在按下tab时不聚焦,尽管我不确定你是否想要,但你的问题不清楚,所以我不想让你错过它,请将true
放在tabStop
中