c# Winforms双击事件和MouseDoubleClick事件的区别
本文关键字:事件 区别 MouseDoubleClick 双击 Winforms | 更新日期: 2023-09-27 18:11:09
快速提问:正如题目所说,这两个事件的区别是什么?
据我所知,MouseDoubleClick
继承自Control
, DoubleClick
继承自Component
,但两者在功能上有什么区别吗?
谢谢
来自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事件。
问候。