我需要区分点击和双击,我已将此解决方案与计时器msdn.doubleclick
一起使用所以我有一个看起来像这样的计时器功能
private void doubleClickTimer_Tick(object sender, EventArgs e)
{
milliseconds += 100;
if (milliseconds >= SystemInformation.DoubleClickTime)
{
doubleClickTimer_.Stop();
if (isDoubleClick)
executeDoubleClick();
else
ExecuteSingleClick();
isFirstClick = true;
isDoubleClick = false;
}
}
这可行,但是在ExecuteSingleClick中我需要MouseEventArgs e,但我所拥有的是来自doubleClickTimer函数的EventArgs e,是否有某种方法可以从doubleClickTimer获取MouseEventArgs所以我可以这样写:
ExecuteSingleClick(MouseEventArgs e)
{
MouseButton button = e.button;
....
}
答案 0 :(得分:1)
在启动计时器之前,将其标记属性设置为mouseeventargs
参数(e
)。然后,您可以在timer.tick
事件回调中使用它(将其传递给执行(双重)单击函数)。