按TAB键时跳过文本框焦点

本文关键字:文本 焦点 TAB | 更新日期: 2023-09-27 18:28:31

我有一个应用程序,我有multiple textboxes,当用户按下TAB button on keyboard时,我想在一个文本框中聚焦时这样做。我想跳过焦点进入我将设置的其他文本框。

有什么方法可以轻松做到这一点吗?我在这个表单中有20个文本框,当按下TAB键时,我需要它从文本框1跳到文本框2再跳到文本盒3……文本框20。

按TAB键时跳过文本框焦点

首先,您必须设置每个文本框的选项卡索引

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

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都有一个名为tabStoptabIndex 的属性

一个接一个地设置tabIndex,当你从一个textBox按下tab键时,你会把注意力集中在另一个上

如果你想让控件在按下tab时不聚焦,尽管我不确定你是否想要,但你的问题不清楚,所以我不想让你错过它,请将true放在tabStop