如何检测 Control.Click 事件是由鼠标、键盘还是其他方式触发的?
如何判断 Control .Click
事件是由鼠标触发还是由键盘触发?
编辑:
处理 MouseClick
和 KeyPress
对我来说不起作用,因为那样我怎么知道是否有其他东西触发了点击? (例如PerformClick
)
How can I tell if a Control.Click
event was triggered by the mouse or by the keyboard?
Edit:
Handling MouseClick
and KeyPress
does't work for me, because then how would I know if something else triggered the click? (e.g. PerformClick
)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你不能。使用 Control.MouseClick 事件并Control.KeyPress 事件,以便您能说出事件的来源。请记住,具有焦点的控件上的空格和 Ctrl+ 键也可以生成按钮上的单击。
You can't. Use the Control.MouseClick event and the Control.KeyPress event so you can tell the source of the event. And remember that a space on the control with focus and a Ctrl+ key can generate a click on a button as well.
您无法判断,但如果您需要知道事件的来源,可以使用 MouseClick 和 KeyPress。
You can not tell, but you can use MouseClick and KeyPress if you need to know what originated the event.