在我的C#項目中,我創建了一個Hangman遊戲,它有一組按鈕,其中包含從A到Z的字母。點擊時所有這些按鈕將執行相同的方法。 我不想爲他們逐個創建一個事件處理程序。 那麼如何爲所有這些按鈕創建一個SINGLE事件處理程序?如何爲多個按鈕創建事件處理程序?
1
A
回答
6
訂閱相同的處理程序,所有按鈕和使用sender
獲得按鈕,引發的事件:如果您的按鈕命名爲字母A
.. Z
那麼你可以只用button.Name
拿到信
void Button_Click(object sender, EventArgs e)
{
Button button = (Button)sender;
// use Name or Tag of button
}
。如果按鈕的名稱如buttonA
... buttonZ
,則可以從button.Name
獲取子字符串以獲取相關字母(或button.Name.Last()
)。如果按鈕的名稱與字母無關,則可以使用按鈕的Tag
屬性設置並獲取分配給每個按鈕的字母。
0
喜歡的東西
private void Button_Click(object sender, EventArgs e)
{
Button b = (Button) sender;
//button name
}
2
假設你已經出Button1,Button2 BUTTON3。你可以把所有的按鈕單擊事件相同的方法設計頁面上:
或負載事件
button1.Click+=button_Click;
button2.Click+=button_Click;
button3.Click+=button_Click;
and you write the method
private void button_Click(object sender, EventArgs e)
{
var button=sender as Button;
// your code
}
相關問題
- 1. C#中如何處理多動態創建的按鈕事件
- 2. 如何爲MessageBox確定按鈕創建事件處理程序? (C#)
- 3. 爲程序創建的控件創建事件處理程序
- 4. 使用visual C++程序創建事件處理的按鈕
- 5. 使用事件處理程序創建ASP.NET動態按鈕
- 6. C#如何爲listBox1.MouseDown創建一個事件處理程序?
- 7. 在手機Flex編程中創建一個事件處理多個按鈕的處理程序
- 8. 一個用於多個按鈕的.click事件處理程序
- 9. 創建的事件處理程序處理多個事件類型
- 10. 單選按鈕事件處理程序
- 11. asp.net事件處理程序dynamicallycreated按鈕
- 12. 長按鈕事件處理程序
- 13. Buggy javascript按鈕事件處理程序
- 14. 按鈕控制事件處理程序
- 15. 彈性按鈕事件處理程序
- 16. 如何爲程序創建的PictureBox數組創建事件處理程序?
- 17. 多個按鈕單擊事件處理程序
- 18. dojo事件處理程序不適用於多個按鈕
- 19. 如何使用一個點擊事件處理程序的多個按鈕
- 20. 事件處理程序事件處理程序不調用上單擊按鈕
- 21. 在.NET中爲多個按鈕設置單個事件處理程序?
- 22. 多個事件處理程序創建重新開放的fancybox
- 23. 創建事件處理程序
- 24. GWT - 如何處理同一事件的多個處理程序
- 25. 需要另一個事件處理程序(按下按鈕)Gtk2Hs
- 26. 如何動態地創建多個按鈕並分別處理每個按鈕
- 27. 通過編程創建的按鈕上的OnClick事件處理程序
- 28. ASP.NET - 從未調用編程式創建按鈕的事件處理程序
- 29. 如何創建多個排序按鈕
- 30. 如何訪問javafx動態按鈕的事件處理程序
後,我做了什麼,你告訴我,有我的錯誤清單上寫着上的錯誤**'Hangman_APPD_Assignment.Form2'不包含'Sbtn_Click'的定義,並且沒有找到接受類型爲'Hangman_APPD_Assignment.Form2'的第一個參數的擴展方法'Sbtn_Click'(可以找到缺少使用指令或程序集引用嗎?) ** – user2622438
@ user2622438看起來像您有'Sbtn_Click'方法,它已被刪除,但您仍然使用它來訂閱事件。轉到錯誤來源並刪除訂閱 –
沒關係。問題已經解決了。感謝您的解決方案! :) – user2622438