c# - 如何检测 Control.Click 事件是由鼠标、键盘还是其他原因引起的?

标签 c# .net winforms click

我如何判断一个 Control.Click事件是由鼠标还是键盘触发的?

编辑:

处理 MouseClickKeyPress 对我不起作用,因为那样我怎么知道是否有其他东西触发了点击? (例如 PerformClick)

最佳答案

你不能。使用 Control.MouseClick事件和 Control.KeyPress事件,这样你就可以知道事件的来源。请记住,带有焦点的控件上的空格和 Ctrl+ 键也可以生成对按钮的点击。

关于c# - 如何检测 Control.Click 事件是由鼠标、键盘还是其他原因引起的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6645387/

相关文章:

c# - 数据库是我的 C# 应用程序数据存储的正确选择吗?

c# - 如何获取可用视频捕获设备的列表

c# - 在 C# 中计算图像差异

c# - 面板滚动重置中的 DataGridView

c# - datagridview 组合框列更改绑定(bind)列表数据 --> 自动显示

c# - C 中 char 点的等效 C# 类型是什么

c# - 阻止用户关闭 Firefox

c# - 如何将 IQueryable 列表中的值存储到字符串变量?

c# - Windows Azure 网站中的自定义性能计数器

c# - 如何在 devexpress xtraGrid 中模拟列标题点击?