我刚刚发现名为NotifyIcon
,Click
,DoubleClick
和MouseClick
的{{1}}有4个类似的名称事件。他们的描述文字说
使用鼠标(双击)(双击)组件时发生。
但除了鼠标之外,还有什么可以点击元素?
我尝试用鼠标点击它并按下 Enter ,然后用箭头键和标签选择一些棘手的东西。单击鼠标即可触发两个事件,但按 Enter 仅触发MouseDoubleClick
事件。
这两对事件之间还有哪些其他差异?
答案 0 :(得分:3)
假设您引用的是Control.Click的MSDN文档中的WinForm Control事件:
点击不仅可以通过鼠标点击,还可以通过一些事件引起 像按键等等。
Click事件将EventArgs传递给其事件处理程序,因此它仅指示发生了单击。如果您需要更具体的鼠标信息(按钮,点击次数,滚轮旋转或位置),请使用MouseClick事件。但是,如果单击是由鼠标以外的操作引起的,则不会引发MouseClick事件,例如按ENTER键。
Click事件将EventArgs传递给其事件处理程序,因此它仅指示发生了单击。如果您需要更具体的鼠标信息(按钮,点击次数,滚轮旋转或位置),请使用MouseClick事件。但是,如果单击是由鼠标以外的操作引起的,则不会引发MouseClick事件,例如按ENTER键。
当光标位于控件上时按下鼠标按钮通常会从控件中引发以下一系列事件: