2015-12-15 195 views
0

我在Visual Studio 2013 C#中編寫程序。 我希望有一個功能可以在短時間內禁用按鈕。 我試過button.Enabled=false,但是我看到,當我在點擊它的過程中被禁用時,點擊動作會在程序的其他位置啓用該按鈕後立即啓動。禁用單擊按鈕事件c#

如何清除該事件或禁用按鈕時阻止它們?

最好的問候, 剋日什托夫·

+2

您使用的WinForms或WPF? – AntiHeadshot

+2

通常情況下,啓用按鈕後不會觸發事件。因此,可以向我們展示如何啓用按鈕? – Wen21

回答

0

嘗試

YourButton.Attributes.Add("onClick", ""); 

乾脆刪除它的onClick。

然後

YourButton.Attributes.Add("onClick", "YourButton_Click"); 

要重新添加。

但是,當你說它的時候,你的程序不應該執行Click。你的代碼的邏輯可能有問題。

2

在執行方法中的命令之前,你不能只檢查按鈕的狀態嗎? 例如:

void Click(object sender, EventArgs e) 
{ 
    if(!(sender as Button).Enabled) 
     return; 

    //other statements 
} 
5

禁用按鈕單擊。

button1.Click -= button1_Click; // here button1_Click is your event name 

用於啓用按鈕點擊。

button1.Click += button1_Click; // here button1_Click is your event name 
1

這是我在互聯網上找到的非常簡單的方式,它的工作原理。

  1. 禁用按鈕(多個)
  2. 運行任何所需要在過程
  3. 運行此命令Application.DoEvent();進行。此命令入隊所有的點擊事件(多達用戶點擊),而忽略/處置這些
  4. 在年底啓用按鈕(一個或多個)

好運