c#windows表单Tab Order

Ser*_*kel 8 c# tab-ordering winforms

我在C#项目中有一个窗口表单,用于保存学生信息.我抓住了这张照片: 在此输入图像描述

我想按顺序添加顺序数据,但是当我输入数据到Surname文本框时,TAB按钮跳转到电子邮件文本框,然后跳转到电话号码文本框,最后跳转到出生日期DateTimePicker.

除了这些文本框之外,我在窗体上创建了所有控件的TabStop属性"False".我通过属性部分安排了他们的TabOrder,如下所示0,1,2 ..如我所愿.但是正如我上面写的那样,顺序就是这样 然后我通过菜单条上的"查看"打开了Tab Order功能..我点击了我想按顺序使用的所有控件,但没有用.表单和Tab按钮与以前一样.我在下面找到了Tab Order功能图:

在此输入图像描述

我现在该怎么办?

Tre*_*ott 14

TabIndex对于作为同一父节点的兄弟节点的控件很重要.但是,如果TextBox和ComboBox控件都在不同的父级内,那么它们的父控件必须具有正确的TabIndex.

在Windows窗体设计器中,您可以通过调出文档大纲来查看哪些控件是哪些面板的子窗口.转到视图 - >其他Windows - >文档大纲.

如果每个TextBox或ComboBox直接在父级内部,那么它的TabIndex无关紧要,它可以是0.它是父级(可能是父级的父级)TabIndex需要按顺序排列.


小智 8

现在我们已经有了 VS 2019。只需转到 form.cs[design],单击页面顶部的“View”选项卡,然后选择“Tab Order”。这将允许您按照您想要的选项卡顺序单击表单元素。任何未选择的项目都将不可选项卡(我想这个词是我编造的)。完成后,再次单击“Tab Order”退出视图。

  • 这是一个很好的答案,但不幸的是,它仅适用于 .NET Framework WinForms 应用程序。 (3认同)