禁用单击按钮事件c#

时间:2015-12-15 08:28:56

标签: c# events button

我在Visual Studio 2013 C#中编程。 我想要一个功能来短时间禁用一个按钮。 我试过了button.Enabled=false,但是我发现当我点击它时它会被禁用,然后点击操作会在我在程序的其他位置启用该按钮后立即启动。

如何清除该事件或在禁用按钮时阻止它们?

祝你好运, 的Krzysztof

5 个答案:

答案 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)

这是我在互联网上找到的非常简单的方式,它可以工作。

  1. 禁用按钮
  2. 运行需要对程序执行的任何操作
  3. 运行此命令Application.DoEvent();。此命令将所有单击事件(与用户单击的数量相同)排队并忽略/处理它们
  4. 启用最后的按钮
  5. 祝你好运

答案 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