点击、双击 vs 鼠标单击和鼠标双击事件

4
我刚发现NotifyIcon有4个相似的事件名,分别为ClickDoubleClickMouseClickMouseDoubleClick。它们的描述文本如下:

当组件被(双击)[用鼠标]点击时发生。

但是除了鼠标,还有什么其他元素可以点击呢?

我尝试使用鼠标单击,并在箭头键和制表键进行一些棘手的选择后按下Enter。使用鼠标单击会触发这两个事件,但按下Enter只会触发Click事件。

这两对事件之间还有什么其他区别吗?


可能是What is the difference between a click and mouseclick?的重复问题。 - Stevoisiak
1个回答

4
假设您提到的是WinForm控件事件,在MSDN文档Control.Click中已经有所阐述:

单击可以由鼠标单击以及其他事件例如按键等触发。

Click事件将一个EventArgs传递给其事件处理程序,因此它仅指示发生了单击事件。如果您需要更具体的鼠标信息(按钮、点击次数、滚轮旋转或位置),请使用MouseClick事件。但是,如果单击是由于除鼠标之外的动作(例如按ENTER键)引起的,则不会引发MouseClick事件。

  • Click事件

Click事件将一个EventArgs传递给其事件处理程序,因此它仅指示发生了单击事件。如果您需要更具体的鼠标信息(按钮、点击次数、滚轮旋转或位置),请使用MouseClick事件。但是,如果单击是由于除鼠标之外的动作(例如按ENTER键)引起的,则不会引发MouseClick事件。

  • Mouse Click事件

当光标位于控件上并按下鼠标按钮时,通常会从控件中引发以下一系列事件:

  1. MouseDown事件。
  2. Click事件。
  3. MouseClick事件。
  4. MouseUp事件。

参考来源


1
没错,MouseEventArgs。确实很有用。 - user1306322

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接