.net - Windows 窗体中的 tabindex 行为是否有权威指南?

标签 .net winforms focus tabindex

我维护一个基于 Windows 窗体的应用程序框架。我没有明确指定 Tab 键顺序的奢侈 - 控件是在运行时添加的,因此 Visual Studio 无济于事。

Tab 顺序,尤其是涉及到容器时,是个谜。是否存在描述 Windows 窗体在运行时如何管理 Tab 键顺序的资源?

最佳答案

张贴的答案不正确,Z-order 与 Tab 顺序无关。您在窗体上放置控件的顺序也以可预测的方式设置了 z 顺序和 TabIndex 属性值,这只是一个巧合。一旦您使用“格式”菜单将控件移到前面或后面,它就会变得不正常。只有 TabIndex 很重要。直觉上:否则就不需要该属性。

这里没有捷径,如果您不能使用设计器为您设置 TabIndex 属性,那么您必须自己设置。你必须写代码。它通常并不那么困难,只需从上次使用的值开始按顺序分配它,按 Tab 键顺序添加控件。如果您需要在使用设计器添加的控件之间插入分配的 TabIndex 值,请在分配的 TabIndex 值中留出间隙。

关于.net - Windows 窗体中的 tabindex 行为是否有权威指南?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5234798/

相关文章:

.net - Int32^ i = gcnew Int32() 是否分配在托管堆上?

c# - 如何执行给定次数的while循环?

Java Swing : JTextField doesn't lose focus as expected

jquery - IE8 不允许 jQuery 将焦点赋予文本框

.net - 执行.NET应用程序时验证Authenticode签名

c# - 使用 Streamreader 的输入不会在 StreamWriter 中给出相同的输出

c# - 在一个 Nuget 包中定位 .Net Core Framework 和完整的 .Net 4.5/4.6 Framework

winforms - DataGridView右键菜单/复制示例?

c# - 在 Windows 窗体设计器中绑定(bind)对象

android - ScrollView 全滚动时 EditText 失去焦点