我的表单包含一个UserControl,就目前而言,我有一个MouseDown事件处理程序,它与MouseEventArgs一起使用。但是,我想获得一个带有MouseButtonEventArgs的事件处理程序,以便我可以访问ClicksCount属性来区分简单和双击。现在我在StackOverflow上找到了一些代码,可以通过双击时间来了解点击了多少次但是这会导致重绘被延迟,所以它不是用户友好的。重绘本身很快。
UserControl显示背景图像和用户点击时绘制的小图像。
那么如何将事件绑定到接受MouseButtonEventArgs事件的事件处理程序呢? UserControl或父Form上的MouseDown只喜欢MouseEventArgs。
我使用纯Winforms,而不是WPF用于此项目。
感谢您帮我找到。
答案 0 :(得分:0)
那么如何将事件绑定到接受MouseButtonEventArgs事件的事件处理程序呢? UserControl或父Form上的MouseDown只喜欢MouseEventArgs。
你做不到。 MouseButtonEventArgs
适用于WPF。 WinForms使用MouseEventArgs
。
如果您希望获得双击,则应处理DoubleClick
event。
现在我在StackOverflow上找到了一些代码,可以通过双击时间来了解点击了多少次但这会导致重绘被延迟
这是了解点击事件是双击的唯一方法。区分不同的唯一方法是等待系统指定的双击间隔。如果在该时间内发生第二次单击,则应将其解释为双击。如果没有第二次点击,或者发生在该时间跨度之外,原始点击应该被解释为单击。
如果您不希望延迟操作,则只需单击即可做出反应。