我维护一个基于Windows Forms的应用程序框架。我没有明确指定Tab顺序的奢侈 - 控件是在运行时添加的,因此Visual Studio没有帮助。
Tab键顺序,特别是涉及容器时,是一个神秘的东西。是否存在描述Windows窗体在运行时如何管理Tab键顺序的资源?
答案 0 :(得分:3)
发布的答案不正确,Z顺序与制表顺序无关。巧合的是,您在表单上删除控件的顺序也以可预测的方式设置z顺序和TabIndex属性值。一旦您使用格式菜单将控件移到前面或后面,它就会失控。只有TabIndex很重要。直觉:否则就不需要财产。
此处没有快捷方式,如果您无法使用设计器为您设置TabIndex属性,则必须自行设置。你必须编写代码。通常情况下并不困难,只需从上次使用的值开始按顺序分配,按Tab键顺序添加控件。如果需要在随设计器添加的控件之间插入TabIndex值,请在指定的TabIndex值中留一个间隙。
答案 1 :(得分:1)
我认为MSDN有definitive guide。
同样重要的是:UpdateZOrder
,正如@jswolf19的评论所指出的那样。
答案 2 :(得分:0)
选项卡索引设置为创建事物的顺序。但是你可以在运行时指定选项卡索引,这样你就不会有任何问题来获得你想要的行为。