看板 C_Sharp 關於我們 聯絡資訊
小弟是超新手... 剛學Winform form1上面我放置32個 Button ,這些Button 在按下時所執行的工作 其實非常的類似,可能就一個參數不同的差別 現在我有32個 private void buttonXX_Click( ) ... ... 寫不下去了... 我粗淺的構想是把 32 個 Button 全放到 List 或 Array 中 ... 但完全不知如何下手,懇請大大們指引個方向 感激~ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 175.97.2.4 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1583992609.A.305.html
ian90911: 可以查一下 委派 註冊事件 可能可以配合tag property 03/12 14:23
testPtt: var Button=new Button[32] 簡單寫一下 03/12 14:25
testPtt: foreach(var b in Button)b.click+=(o,e)=>job(o,e) 03/12 14:25
luiGiF: click enent都指到同個btnclick()去判斷 03/12 15:55
luiGiF: if (Button)sender == btn01 03/12 15:57
luiGiF: do... 03/12 15:57
luiGiF: else if ... 03/12 15:57
Kuei1126: 同四樓 確認每一個button在屬性視窗都的Click事件都連 03/13 00:06
Kuei1126: 結到同一個方法就好 03/13 00:06
Kuei1126: 但使用的Button較多時建議使用switch https://i.imgur 03/13 00:09
Kuei1126: .com/2dTFjLG.jpg 03/13 00:09
Litfal: orms/controls/how-to-add-controls-to-windows-forms 03/13 12:00
Litfal: 下面有以程式方法建立控制項,配合上面的註冊事件 03/13 12:03
O2000: 如果只有參數的差別,也可以把參數放在Button的Tag屬性。 03/13 13:40
s4300026: tag 屬性? 又多學到一招了 03/14 07:23
mepowerlmay: ...TAG 非必要少用 大家都用tag 會造成系統崩潰 03/22 00:10
mepowerlmay: 感覺高手變多了qq 03/22 00:11
luiGiF: 推樓上 系統龐大時tag的維護不方便 能不用就不用 03/24 13:29
O2000: 在同一個function中用if...else或switch列出全部button處理 03/24 14:20
O2000: ,跟 每個button各自產生一個click函式,我是不覺得寫起來 03/24 14:22
O2000: 有差多少,還是傾向把差異放在button裡面。至於tag我只放過 03/24 14:22
O2000: 簡單的數字或字串,用到系統崩潰或維護不易…,到底是放了 03/24 14:22
O2000: 什麼進去?我很好奇! 03/24 14:23
kobe8112: 良好的習慣可以幫助自己在更大的專案裡面有較佳的體質, 03/24 23:40
kobe8112: 一個知其然的人在權衡下選擇實作方法,跟一個初學者選擇 03/24 23:41
kobe8112: 同樣的實作方法,兩者本質上是不同的,板友只是好心提醒 03/24 23:41
kobe8112: ,回應不需要這麼多刺吧,心平氣和討論程式不難的 03/24 23:42
annies5: 重點是,參數長什麼樣子?你如何傳遞這些參數?listbox+ 04/06 20:23
annies5: button 1組就解決了 04/06 20:23