我正在使用大量在运行时交换的面板的应用程序。通过处理keydown事件并检查应用程序的当前“状态”以确定如何路由密钥来控制面板的交换。在KeyDown中丢失Tab键的能力
我在表单设计师移动面板和标签周围做一些清理工作,现在我不知何故禁用了我的主窗体在我的keydown事件中拾取tab键的能力。我仍然可以获得所有其他密钥,包括回车键。
该代码没有改变,并且经过了非常多的测试,使用Tab键可以正常工作,所以我只能想象我在设计师中玩时不小心关闭了一些重要的属性。
我在我的主窗体中打开了keypreview。由于我得到其他关键事件,我不相信我的keydown处理程序工作不正确。不知何故,我的表单刚停止喂食tab键。 TabIndexes是按顺序编号的,但它们应该不重要,因为我在使用keypreview处理事件之前让tabindex确定其下一次跳转。
我想这可能是一个容易的人谁曾经在那里,并打过这之前。我有备份与Tab键仍然运作,但我今天在逻辑上做了飞跃,所以我还没有准备好回滚或做表单上的每个对象的并行比较。
这对Hans Passant非常有帮助。你的解释让我意识到,我一直在处理重要的新闻和导航,在我的项目中都是错误的。我可能已经在解决方案标志中解决了一些问题,您的事件将完全消除。谢谢! – TWood