文本框焦点跳过按TAB

时间:2013-08-22 08:39:51

标签: c# winforms

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

有没有办法轻松做到这一点?我有20个这种形式的文本框,我需要它按下TAB键时从textbox1跳到textbox2到textbox3 .... textbox20。

3 个答案:

答案 0 :(得分: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,按下标签会跳至TextBox3,然后返回TextBox1,显然会跳过TextBox2

答案 1 :(得分:1)

首先,您必须设置每个文本框的标签索引

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

进行设置

view->Taborder

你可以设置标签索引,按Tab键,控件将自动从1个文本框转移到另一个文本框。

答案 2 :(得分:0)

c#中每个Control

都有一个名为tabStop的属性和tabIndex

tabIndex一个接一个地设置为当您从一个textBox按下标签时,您将专注于另一个

如果你想要一个控件在按Tab键时不能获得焦点,虽然我不确定你想要,但你的问题不清楚,所以我不想让你错过它,把{{1} } true