Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用鼠标双击时计时器出现问题_C#_Timer_Mouseclick Event - Fatal编程技术网

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

C# 使用鼠标双击时计时器出现问题,c#,timer,mouseclick-event,C#,Timer,Mouseclick Event,我需要区分点击和双击,并且我已经将此解决方案用于计时器 我有一个计时器函数,它看起来像这样 private void doubleClickTimer_Tick(object sender, EventArgs e) { milliseconds += 100; if (milliseconds >= SystemInformation.DoubleClickTime) { doubleClickTimer_.Stop(); if (isDoubleClick)

我需要区分点击和双击,并且我已经将此解决方案用于计时器

我有一个计时器函数,它看起来像这样

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;
   ....
}

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