我正在编写一个地铁应用程序,只要用户开始输入,焦点就可以跳转到单个文本框。但是我无法弄清楚如何在本地实现此功能,而无需修改其他用户控件以检测 keydown 并将焦点转发到文本框。
在 WinForms 中,我会使用表单的“KeyPreview”属性,这会导致表单控件中的任何按键触发表单 KeyDown/KeyPress/KeyUp 事件。我在地铁中找不到任何等价物。
我尝试了一种简单的解决方案,即在文本框离开时强制将焦点集中在文本框上,但这有明显的问题(例如,当您单击并按住它们时,按钮会闪烁而不是保持突出显示)。
如何确保任何键盘输入都转到特定的文本框?