這又是我,試着不要這麼快就煩你們這些傢伙,但我有一個問題... SSSS ... ... ...C#如何處理多個按鈕點擊事件?
好了,所以,當我創建的應用程序有多個按鈕,我通常通過爲每個按鈕分配相同的事件處理程序來處理它們的點擊事件。我給他們他們獨特的名字或標籤,然後用switch-case循環,使用他們的名字或標籤給他們分配他們的工作,職責,使命,無效,你知道......所以,在我的代碼中看起來像這樣:
private void button_Click(object sender, EventArgs e)
{
Button B = (Button)sender;
switch (B.Name)
{
case "START": optionStart(); break;
case "LOAD": optionLoad(); break;
case "EXIT1": Application.Exit(); break;
case "EXIT2": backToMainMenu(); break;
}
}
我這裏面臨幾個問題: 1.使用我的「技術」這整個事情是相當混亂,當你達到約20-30按鈕。 2.相同名稱的按鈕必須處理不同,所以我給他們命名通常EXIT1,EXIT2,EXIT3女巫讓我失去它後幾個更多的退出...
所以,任何人有一個替代的建議或解決方案或可能一些指南?我是一個無恥的人,我會接受任何東西! (只是開玩笑......我不接受美國運通卡)
而是每個Button.Click事件掛鉤到相同的事件處理程序 - 創建一個事件處理程序*每個*按鈕。如果你的按鈕名稱很好,那就是,它們是自我記錄的 - 你的代碼將變得更具可讀性。 –
這是一個很好的建議...我會嘗試一下:) –