我维护了一个基于Windows窗体的应用程序框架。我没有机会显式地指定Tab键顺序--控件是在运行时添加的,所以Visual Studio帮不上忙。
Tab键顺序,尤其是涉及到容器的时候,是一个谜。是否存在描述Windows窗体在运行时如何管理跳转顺序的资源?
发布于 2011-03-09 00:21:56
发布的答案不正确,Z顺序与Tab键顺序无关。巧合的是,您在窗体上放置控件的顺序也会以可预测的方式设置z顺序和TabIndex属性值。一旦你使用“格式”菜单将控件移到前面或后面,它就会变得不正常。只有TabIndex才重要。直觉上:否则就不需要这个属性了。
这里没有快捷方式,如果您不能使用设计器来设置TabIndex属性,那么您必须自己设置它。你必须写代码。这通常并不难,只需从上次使用的值开始按顺序分配,按the键顺序添加控件即可。如果需要在使用设计器添加的控件之间插入赋值的TabIndex值,请在这些值中留出间隙。
发布于 2011-03-08 23:50:46
我可以想象MSDN有definitive guide。
同样重要的是:@jswolf19在评论中指出的UpdateZOrder。
发布于 2011-03-08 23:58:00
制表符索引设置为创建内容的顺序。但是你可以在运行时指定制表符索引,所以在获得你想要的行为时应该不会有任何问题。
https://stackoverflow.com/questions/5234798
复制相似问题