c# Winforms双击事件和MouseDoubleClick事件的区别

本文关键字:事件 区别 MouseDoubleClick 双击 Winforms | 更新日期: 2023-09-27 18:11:09

快速提问:正如题目所说,这两个事件的区别是什么?

据我所知,MouseDoubleClick继承自Control, DoubleClick继承自Component,但两者在功能上有什么区别吗?

谢谢

c# Winforms双击事件和MouseDoubleClick事件的区别

来自MSDN文档:

双击事件在逻辑上是控件的高级事件。它们可能由其他用户操作引发,例如快捷键组合。

我认为这两者之间的关键区别在于事件处理程序,其中"DoubleClick"事件将包含一个简单的EventArgs对象,而"MouseDoubleClick"将包含一个MouseEventArgs,其中将包括鼠标的位置等。

基本上如果你需要知道点击发生在控件的哪个位置,我会选择"MouseDoubleClick"而不是"DoubleClick"

双击

private void DoubleClick_Event(object sender, EventArgs e)

MouseDoubleClick

private void MouseDoubleClick_Event(object sender, MouseEventArgs e)

您可以在这里看到:Control。MouseDoubleClick事件

当这样的事件发生时,控件将引发以下一系列事件用户操作发生:

MouseDown事件。

单击事件。

MouseClick事件。

MouseUp事件。

MouseDown事件。

双击事件。

MouseDoubleClick事件。

MouseUp事件。

所以两者之间是有区别的,因为MouseDoubleClick暗示所有这些事件都要被触发

说明这两个页面和两个事件之间的区别

http://msdn.microsoft.com/en-us/library/system.windows.forms.control.doubleclick.aspx

http://msdn.microsoft.com/en-us/library/system.windows.forms.control.mousedoubleclick.aspx

双击是由用户操作系统的鼠标设置决定的。

当用户在控件上快速连续按下鼠标按钮两次时,发生MouseDoubleClick事件。

问候。