使用鼠标双击时,计时器出现问题

时间:2011-08-03 07:58:37

标签: c# timer mouseclick-event

我需要区分点击和双击,我已将此解决方案与计时器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;
   ....
}

1 个答案:

答案 0 :(得分:1)

在启动计时器之前,将其标记属性设置为mouseeventargs参数(e)。然后,您可以在timer.tick事件回调中使用它(将其传递给执行(双重)单击函数)。

相关问题