我在Visual Studio 2013 C#中編寫程序。 我希望有一個功能可以在短時間內禁用按鈕。 我試過button.Enabled=false
,但是我看到,當我在點擊它的過程中被禁用時,點擊動作會在程序的其他位置啓用該按鈕後立即啓動。禁用單擊按鈕事件c#
如何清除該事件或禁用按鈕時阻止它們?
最好的問候, 剋日什托夫·
我在Visual Studio 2013 C#中編寫程序。 我希望有一個功能可以在短時間內禁用按鈕。 我試過button.Enabled=false
,但是我看到,當我在點擊它的過程中被禁用時,點擊動作會在程序的其他位置啓用該按鈕後立即啓動。禁用單擊按鈕事件c#
如何清除該事件或禁用按鈕時阻止它們?
最好的問候, 剋日什托夫·
嘗試
YourButton.Attributes.Add("onClick", "");
乾脆刪除它的onClick。
然後
YourButton.Attributes.Add("onClick", "YourButton_Click");
要重新添加。
但是,當你說它的時候,你的程序不應該執行Click。你的代碼的邏輯可能有問題。
在執行方法中的命令之前,你不能只檢查按鈕的狀態嗎? 例如:
void Click(object sender, EventArgs e)
{
if(!(sender as Button).Enabled)
return;
//other statements
}
禁用按鈕單擊。
button1.Click -= button1_Click; // here button1_Click is your event name
用於啓用按鈕點擊。
button1.Click += button1_Click; // here button1_Click is your event name
這是我在互聯網上找到的非常簡單的方式,它的工作原理。
Application.DoEvent();
進行。此命令入隊所有的點擊事件(多達用戶點擊),而忽略/處置這些好運
您使用的WinForms或WPF? – AntiHeadshot
通常情況下,啓用按鈕後不會觸發事件。因此,可以向我們展示如何啓用按鈕? – Wen21