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
)。然后,您可以在计时器中使用它。勾选事件回调(将其传递给执行(双击)函数)