我有一組面板控件,它們以編程方式放置在我的表單中的各個位置。下面你可以看到,當我循環並增加I
時,所有面板都使用相同的事件處理程序進行註冊。這對我來說很好,但我無法找到一種方法來告訴哪個面板在事件處理程序代碼中觸發了事件。我嘗試過使用sender
,但我似乎無法弄清楚如何使用它。所以我的問題是我怎麼能分出哪個面板觸發事件,在事件處理程序代碼如何判斷哪個面板觸發了單擊事件
回答
void Form1_Click(object sender, EventArgs e)
{
var panel = sender as Panel;
if (null != panel)
{
if (panel.Name.equals("Panel1"))
{
.. ...
}
}
}
偉大的答案! +1 – FrostyFire
我建議你跳過'是'檢查,只是安全地轉換'爲'並檢查爲空,如其他答案一樣。 – taylorjonl
@taylorjonl記住它,謝謝! – FrostyFire
演員sender
到Panel
第一:
void Form1_Click(object sender, EventArgs e)
{
Panel clickedPanel = sender as Panel;
if (clickedPanel != null)
{
// do something with clickedPanel
}
}
應該工作,謝謝! +1 – FrostyFire
- 1. 如何判斷哪個工作簿觸發了一個事件?
- 2. 如何判斷哪個小部件觸發了Tkinter中的事件?
- 3. 如何判斷哪個FloatSpin在wxPython中觸發EVT_FLOATSPIN事件?
- 4. 如何判斷事件被觸發的
- 5. 如何判斷哪個UITextField剛剛觸發了textFieldShouldReturn回調?
- 6. 如何判斷哪個項目觸發了鼠標收聽器
- 7. 如何判斷使用JQuery單擊了哪個錨?
- 8. 如何判斷哪些活動觸發了簡歷
- 9. 如何知道哪個頁面觸發了Session Start事件?
- 10. 如何判斷選擇了哪個HubSection
- 11. 如何判斷編輯了哪個NSTextField?
- 12. 如何判斷點擊了哪個按鈕?
- 13. 如何判斷點擊了哪個WPF UserControl?
- 14. 如何判斷在DocumentViewer上點擊了哪個PageView?
- 15. 如何判斷在iOS中點擊了哪個視圖?
- 16. TreeView NodeMouseClick - 如何判斷點擊了哪個部分
- 17. 單擊一個面板將觸發包含標籤的單擊事件
- 18. 如何判斷哪個選項卡欄項目觸發視圖?
- 19. 如何確定哪個控件觸發了一個事件?
- 20. 如何判斷商店加載了哪個頁面
- 21. 如何判斷GXT發生的事件?
- 22. 如何判斷$(window).load()/ window.onload事件是否已經被觸發?
- 23. 如何判斷點擊是否由觸摸觸發?
- 24. 如何判斷jQuery點擊發生在哪個元素上?
- 25. 如何計算出哪個觸發器觸發了我的更新面板?
- 26. 如何判斷哪個按鈕訪問了上下文菜單
- 27. 單擊面板內的TextBox觸發多次輸入事件
- 28. 單擊事件的面板項偵聽器僅觸發一次
- 29. 由於關閉頁面單擊,jquery事件觸發了兩次?
- 30. 如何決定在哪裏單擊事件被觸發
你能詞組的形式問題一個問題? –
@瑞安·蓋茨編輯! – FrostyFire