3

我有我拥有的应用程序,multiple textboxes当用户按下时TAB button on keyboard我想将注意力集中在一个文本框中时,我想将焦点跳过到我将设置的其他文本框中。

有什么方法可以轻松做到这一点?我在这个表单中有 20 个文本框,当按下 TAB 键时,我需要它从 textbox1 跳到 textbox2 再到 textbox3 .... textbox20。

4

3 回答 3

2

首先你要设置每个文本框的标签索引

您可以从属性窗口(对于每个文本框)进行设置,也可以通过选择菜单进行设置

view->Taborder.

您可以设置选项卡索引,通过按 Tab 键,控件将自动从一个文本框转移到另一个文本框。

于 2013-08-22T08:51:56.313 回答
1

听起来您正在寻找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是跳过了。

于 2013-08-22T08:41:09.360 回答
0

在 c# 中,每个Control都有一个名为tabStopand的属性tabIndex

一个接一个地设置tabIndex将使当您从一个按 Tab 键时,textBox您将专注于另一个

如果您希望控件在按 Tab 时不获得焦点,虽然我不确定您是否想要,但您的问题并不清楚,所以我不想让您错过它,请true输入tabStop

于 2013-08-22T08:44:04.170 回答