c#windows表单Tab Order

时间:2013-10-09 17:01:01

标签: c# winforms tab-ordering

我在C#项目中有一个窗口表单,用于保存学生信息。我抓住了这张照片: enter image description here

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

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

enter image description here

我现在该怎么办?

2 个答案:

答案 0 :(得分:13)

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

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

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

答案 1 :(得分:2)

现在我们有了VS2019。只需转到form.cs [design],单击页面顶部的“查看”选项卡,然后选择“制表顺序”。这将允许您单击表单元素的顺序,使其成为选项卡。任何未选中的项目都是不可选项的(我想我把这个词拼了出来)。完成后,再次单击“制表顺序”以退出视图。