c#多次阻止尝试图标MouseDoubleClick事件

时间:2017-04-16 15:03:46

标签: c#

如何在运行方法时阻止尝试图标MouseDoubleClick事件?因为当我在运行方法时双击尝试图标时,鼠标单击事件排队,而不是在结束时再次执行该方法。尝试图标没有禁用属性。所以我尝试在方法的开头和结尾放置以下事件处理程序但是没有用。

//Begining;
tryicon.MouseDoubleClick -= new MouseEventHandler(tryicon_MouseDoubleClick);

//End;
tryicon.MouseDoubleClick += new MouseEventHandler(tryicon_MouseDoubleClick);

我也试过了;

private bool IsExecuted = false;

//Method Beginnig
IsExecuted = true;
//Method End
IsExecuted = false;

//MouseDoubleClickEvent
if(IsExecuted == false)
{
 Method();
}
else
{
MessageBox("Already Running")
}

感谢您的帮助......

1 个答案:

答案 0 :(得分:0)

您可以使用PreviewMouseLeftButtonDown事件并检查事件块中的以下条件

if(e.ClickCount > 1 )
{
  e.Handle = true;
  return;
}