|
|
1
10
我已经做了一些广泛的测试,我已经解决了所有问题。 I wrote a blog post detailing the solution. 简而言之,您希望重写表单中的processDialogKey方法:
这将导致箭头键(和制表符)作为正常的按键事件传递。然而!这也会导致正常的对话键功能(使用选项卡导航控件等)失败。如果要保留该项,但仍获得keydown事件,请使用此项:
这将在进行正常对话导航的同时发送一条按键信息。 |
|
2
0
如果焦点是你的问题,并且你不能让你的用户控制来获得焦点并保持它,那么一个简单的解决方法就是将事件回送到你的用户控制中,让它回送到你所关心的关键事件上。订阅窗体的keydown或keypress事件,然后让该事件向用户控件引发事件。 所以从本质上来说,form1-keypress会调用usercontrol1-keypress,其中包含发送方和来自form1-keypress的事件参数。
否则,您可能需要走很长的路并重写wndproc事件以获得您想要的功能。 |