我在Visual Studio 2013 C#中编程。
我想要一个功能来短时间禁用一个按钮。
我试过了button.Enabled=false
,但是我发现当我点击它时它会被禁用,然后点击操作会在我在程序的其他位置启用该按钮后立即启动。
如何清除该事件或在禁用按钮时阻止它们?
祝你好运, 的Krzysztof
答案 0 :(得分:8)
用于禁用按钮单击。
button1.Click -= button1_Click; // here button1_Click is your event name
启用按钮单击。
button1.Click += button1_Click; // here button1_Click is your event name
答案 1 :(得分:4)
这是我在互联网上找到的非常简单的方式,它可以工作。
Application.DoEvent();
。此命令将所有单击事件(与用户单击的数量相同)排队并忽略/处理它们祝你好运
答案 2 :(得分:3)
在方法中执行命令之前,您不能只检查按钮的状态吗? 例如:
void Click(object sender, EventArgs e)
{
if(!(sender as Button).Enabled)
return;
//other statements
}
答案 3 :(得分:0)
尝试
YourButton.Attributes.Add("onClick", "");
完全删除它的onClick。
然后
YourButton.Attributes.Add("onClick", "YourButton_Click");
再次添加。
但是当你说它时,你的程序不应该执行Click。你的代码逻辑可能存在问题。
答案 4 :(得分:0)
点击下面的代码,点击按钮2后,按钮1被禁用。当按钮1被禁用时,单击按钮1.按钮1在5秒后自动启用textBox1更新为"更新"。
distTime.count > 2