1
10
我已经做了一些广泛的测试,我已经解决了所有问题。 I wrote a blog post detailing the solution. 简而言之,您希望重写表单中的processDialogKey方法:
这将导致箭头键(和制表符)作为正常的按键事件传递。然而!这也会导致正常的对话键功能(使用选项卡导航控件等)失败。如果要保留该项,但仍获得keydown事件,请使用此项:
这将在进行正常对话导航的同时发送一条按键信息。 |
2
0
如果焦点是你的问题,并且你不能让你的用户控制来获得焦点并保持它,那么一个简单的解决方法就是将事件回送到你的用户控制中,让它回送到你所关心的关键事件上。订阅窗体的keydown或keypress事件,然后让该事件向用户控件引发事件。 所以从本质上来说,form1-keypress会调用usercontrol1-keypress,其中包含发送方和来自form1-keypress的事件参数。
否则,您可能需要走很长的路并重写wndproc事件以获得您想要的功能。 |
Sampgun · Angular5自定义表单控件转换为表单控件 6 年前 |
tlarson · JavaFX FXML文本组件控制器未更新 6 年前 |
user7873306 · 如何在C中的自定义按钮上设置默认背景色值# 6 年前 |
Paul Karam · 控制级别上的哪个事件等效于窗体。加载事件? 6 年前 |