我无法相信我遇到了这个问题,但这就是生活。
我在Winform上有一个按钮,其中有一个运行一些代码的点击事件。我禁用按钮,运行我的代码,然后启用按钮。奇怪的部分是按钮上发生的任何点击,而禁用只是等待按钮再次启用,然后运行。
private void FooBar_Click(object sender, EventArgs e){
Enabled = false; //disable the form (yeah, i tried that)
btnFooBar.Enabled = false;
//DO SOME STUFF
Enabled = true;
btnFooBar.Enabled = true;
}
我尝试在开头添加一个检查,但它始终为真(因为它只是等待执行结束):
if(!btnFooBar.Enabled)
{ return;}
是否有办法忽略这些禁用的点击次数?