13

我在 C# 项目中有一个保存学生信息的 Windows 窗体。我抓住了图像: 在此处输入图像描述

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

除了这些文本框之外,我在表单上将所有控件的 TabStop 属性设置为“False”。我按照我的意图通过属性部分将他们的 TabOrder 安排如下 0,1,2..。但是按照我上面写的顺序。然后我通过菜单条上的“查看”打开了选项卡顺序功能。我单击了所有我想按顺序使用的控件,但没有用。表单和 Tab 按钮的作用与以前一样。我在下面捕获了 Tab Order 函数图像:

在此处输入图像描述

我现在该怎么办?

4

2 回答 2

21

TabIndex 对于同父级的同级控件很重要。但是,如果您的 TextBox 和 ComboBox 控件都位于不同的父级中,则它们的父级控件必须具有正确的 TabIndex。

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

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

于 2013-10-09T17:21:13.210 回答
4

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

于 2020-08-09T19:36:11.873 回答