C# 如何在WinC窗体中重新排列控件#

C# 如何在WinC窗体中重新排列控件#,c#,winforms,textbox,controls,move,C#,Winforms,Textbox,Controls,Move,我搜索我的问题,但我没有得到答案,所以我决定张贴一个问题 我的场景 我有一个win表单,它有10个控件(文本框、标签、组合框等),当我打开表单时,焦点在第一个文本框上,我按TAB键,焦点移动到第二个文本框。 这样我就有了文本框1、文本框2和文本框10 我的问题 现在我在文本框3和文本框4的中间添加了文本框11,现在当我在文本框3之后按Tab键时,控件将移到文本框4而不是文本框11,我不想复制文本框11之后的所有控件并再次粘贴它。我有没有办法重新安排控制顺序 期待您的回复。提前谢谢 致以最诚挚的问

我搜索我的问题,但我没有得到答案,所以我决定张贴一个问题

我的场景

我有一个win表单,它有10个控件(文本框、标签、组合框等),当我打开表单时,焦点在第一个文本框上,我按TAB键,焦点移动到第二个文本框。 这样我就有了文本框1、文本框2和文本框10

我的问题

现在我在文本框3和文本框4的中间添加了文本框11,现在当我在文本框3之后按Tab键时,控件将移到文本框4而不是文本框11,我不想复制文本框11之后的所有控件并再次粘贴它。我有没有办法重新安排控制顺序

期待您的回复。提前谢谢


致以最诚挚的问候-Salman

您可以设置控件的
TabIndex
属性以匹配所需的顺序。

选项卡按照控件的
TabIndex
属性的顺序移动。只需对选项卡索引进行排序。

选项卡顺序由TabIndex属性控制,您可以手动设置此属性,但Visual Studio为您提供了一个非常有用的工具来重新排列选项卡顺序。只需在其设计器窗口中打开表单,然后转到查看菜单,然后选择选项卡顺序。

您将看到一个小框,在运行时可以接收焦点的所有控件中都有一个数字(是的,即使标签也有这个数字,因为您可以在任何标签的文本字母后面插入&字符,作为ALT+字母以tab顺序到达标签后面的控件的快捷方式)

现在,您可以开始单击这些数字来重新排列控件的选项卡顺序

在您的情况下,只需开始单击放错位置的文本框的编号,直到其达到正确的顺序,然后继续单击其余控件以逐个增加其顺序

这里有一个无序形式的例子


现在,为了对其重新排序,我只需开始单击14框,直到它变为6,然后继续单击15框以获得7值,最后继续当前的6以获得8,依此类推,直到到达最后的按钮,第一个选项是更改
TabIndex
属性值


第二个选项是转到
View->Tab Order
,然后按您希望的顺序单击控件。

感谢第二个选项,通过查看很容易找到选项卡索引号。