我在C#项目中有一个Windows窗体,它可以保存学生信息。我捕获了以下图像:
我想按如下顺序添加数据,但当我在“姓氏”文本框中输入数据时,TAB按钮跳到“电子邮件”文本框,然后是“电话号码”文本框,最后是“出生日期DateTimePicker”。
除了这些文本框外,我在表单上设置了所有控件的TabStop属性“False”。我通过属性节将它们的TabOrder排列为0,1,2 ..正如我所希望的。但顺序与我上面所写的一样。然后我通过菜单条上的“View”打开Tab Order函数。我单击了所有我想按顺序使用的控件。但是没有用。2窗体和Tab键的作用和以前一样。3我捕捉到了Tab键顺序函数的图像:
我现在该怎么办?
2条答案
按热度按时间1cosmwyk1#
TabIndex对于属于同一父控件的同级控件很重要。但是,如果TextBox和ComboBox控件分别位于不同的父控件中,则其父控件必须具有正确的TabIndex。
在Windows窗体设计器中,可以通过打开文档大纲来查看哪些控件是哪些面板的子控件。转到“视图”-〉“其他窗口”-〉“文档大纲”。
如果每个TextBox或ComboBox都直接位于父对象内部,则其TabIndex无关紧要,它可以为0。需要按顺序排列的是父对象(可能是父对象的父对象)的TabIndex。
wkftcu5l2#
现在我们有了VS 2019。只需转到form.cs [design],点击页面顶部的“View”选项卡,然后选择“Tab Order”。这将允许您点击表单元素,按照您希望的顺序将它们定位到标签上。任何未选中的项目都将不可定位(我想这个词是我编的)。完成后,再次点击“Tab Order”退出视图。