![]() |
1
63
但是
设置
|
![]() |
2
4
从 MSDN
基本上,当设置为true时,表单可以处理关键事件和控件。 例如,用户按下k键,调用表单事件处理程序(向下键、向上键、按下键),然后调用当前活动控件上的事件处理程序。 编辑 :不,没有缺点,也没有令人讨厌的惊喜。我能想到的唯一一件事是性能下降很小,因为它需要检查窗体上的每个keydown、keyup和keypressed的事件句柄。除此之外,除非您将事件处理程序添加到表单中,并执行可能导致问题的操作。你很好。如果您不需要全局处理除控件以外的关键事件,那么我建议您将其保留为false以防止额外的检查。在现代个人电脑上,这不会有明显的区别。 |
![]() |
3
2
标准的windows事件模型是具有键盘焦点的窗口获取所有键盘事件。记住,在windows中,一切都是一个窗口-“控件”只是另一个窗口的子窗口。当按下某些键时,由窗口向其父窗口发送消息(如果它选择这样做)。
为了使对话框控件之间的导航标准化,windows还提供了“对话框管理器”。在本机代码中,对于模态对话框,这由
windows窗体基本上只是包装了旧的本机控件,因此它必须符合win32的事件模型。它实现了相同的对话框管理器方法-因此,默认情况下,它不允许您查看tab键、return键和光标键。
如果要处理其中一个键,建议的方法是重写
|
![]() |
JOO · 使用udpClient从多个IP地址连续接收数据 2 年前 |
![]() |
Futterkiste · 函数比例图 2 年前 |
![]() |
user18789895 · 我应该如何验证WinForms应用程序? 2 年前 |
![]() |
beriscen · 如何使整个链接标签区域可点击? 2 年前 |
![]() |
lpmaxim · 当鼠标光标悬停在按钮上时,背景图像会移动 2 年前 |