我在窗口中運行相同類型的流程的不同類型的文本框旁邊有幾個按鈕。我決定通過添加句柄添加逗號分隔符來將所有_click事件整合到一個事件中。有沒有辦法告訴哪個按鈕被某個屬性點擊了,這樣我就可以只使用case語句或者某種程度來啓用那些特定的文本框?由於它都是通過一個點擊事件來處理的(因爲我不想爲了運行與其他按鈕運行相同的功能而創建10個點擊事件,保存代碼和可讀性)是否有某種方法可以找出哪個按鈕被點擊?當你點擊一個按鈕時傳遞數據?
0
A
回答
1
在你委託你有兩個參數:對象發件人,並EventArgs的。 只投sender對象到按鈕對象,然後你可以用一個按鈕,它的所有屬性應對:
private void button_Click(object sender, EventArgs e)
{
Button btn = sender as Button;
string name = btn.Name;
}
編輯:對不起,沒注意VB.NET標籤,但我爲了以防萬一,我會留下我的回答;)
1
你可以嘗試這樣的事:
Public Sub YourEventHandlerName(sender As object, e As EventArgs)
Select CType(sender, Button).Name
Case "Button1_Name"
'Do what ever you wanted to do in here
Case "Button2_Name"
'Do what ever you wanted to do in here
End Select
End Sub
+0
說實話,如果這是用法的實際想法,我寧願看到每個按鈕的事件處理程序。這是更清潔,更容易維護。 通過這種方式,您可以將硬編碼的名稱作爲字符串進行粘貼...... – Recipe
相關問題
- 1. 傳遞數據時,按鈕點擊
- 2. 當你點擊一個按鈕時,你如何使iframe出現
- 3. 當按鈕被點擊到另一個活動時傳遞複選框數據
- 4. JavaApplet當你按下一個按鈕或點擊圖片時
- 5. 上傳懸浮窗的數據,當我點擊一個按鈕
- 6. 當你點擊一個按鈕時更改照片
- 7. C# - 當點擊另一個按鈕時創建一個按鈕
- 8. 當你點擊一個特定的按鈕時禁用某些按鈕
- 9. 按鈕點擊傳遞參數
- 10. 在ng-Dialog中點擊按鈕時傳遞一個值
- 11. 我想這個IMG類是一個按鈕,當你點擊它
- 12. 點擊Android中的按鈕後傳遞第二個數據
- 13. 當用戶點擊輸入按鈕時觸發一個按鈕
- 14. 刮數據點擊一個按鈕
- 15. 點擊一個按鈕後刮數據
- 16. 當我點擊另一個按鈕時,無法停止按鈕點擊事件
- 17. 如何使定製光標當你點擊一個按鈕
- 18. jQuery的如何阻止$就當你點擊一個按鈕
- 19. 當點擊按鈕時,逐個遍歷數組元素點擊按鈕
- 20. 如何在點擊按鈕時傳遞單擊表格行的數據鍵值
- 21. 當點擊按鈕時添加數字
- 22. 當點擊詳細信息按鈕時,如何在uitableviews之間傳遞和傳遞數據?
- 23. 當點擊結帳按鈕時將數據插入數據庫
- 24. 當我點擊一個按鈕
- 25. 當我點擊一個按鈕
- 26. Selenium C#System.AggregateException當點擊一個按鈕
- 27. 當我點擊一個按鈕在android
- 28. 當我點擊一個按鈕
- 29. 當單選按鈕的一個點擊
- 30. 停止dispatch_time_t當點擊一個按鈕
這可以輕鬆地轉換爲VB代碼。對我來說,這看起來是正確的! – Recipe