我有我拥有的应用程序,multiple textboxes
当用户按下时TAB button on keyboard
我想将注意力集中在一个文本框中时,我想将焦点跳过到我将设置的其他文本框中。
有什么方法可以轻松做到这一点?我在这个表单中有 20 个文本框,当按下 TAB 键时,我需要它从 textbox1 跳到 textbox2 再到 textbox3 .... textbox20。
首先你要设置每个文本框的标签索引,
您可以从属性窗口(对于每个文本框)进行设置,也可以通过选择菜单进行设置
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
and的属性tabIndex
一个接一个地设置tabIndex
将使当您从一个按 Tab 键时,textBox
您将专注于另一个
如果您希望控件在按 Tab 时不获得焦点,虽然我不确定您是否想要,但您的问题并不清楚,所以我不想让您错过它,请true
输入tabStop