作者nietz (菜嘎舞春)
看板C_Sharp
标题[问题] 如何将form上面多个Button集合在一起写程式...
时间Thu Mar 12 13:56:47 2020
小弟是超新手... 刚学Winform
form1上面我放置32个 Button ,这些Button 在按下时所执行的工作
其实非常的类似,可能就一个参数不同的差别
现在我有32个 private void buttonXX_Click( ) ...
... 写不下去了...
我粗浅的构想是把 32 个 Button 全放到 List 或 Array 中 ...
但完全不知如何下手,恳请大大们指引个方向
感激~
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 175.97.2.4 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1583992609.A.305.html
1F:推 ian90911: 可以查一下 委派 注册事件 可能可以配合tag property 03/12 14:23
2F:→ testPtt: var Button=new Button[32] 简单写一下 03/12 14:25
3F:→ testPtt: foreach(var b in Button)b.click+=(o,e)=>job(o,e) 03/12 14:25
4F:→ luiGiF: click enent都指到同个btnclick()去判断 03/12 15:55
5F:→ luiGiF: if (Button)sender == btn01 03/12 15:57
6F:→ luiGiF: do... 03/12 15:57
7F:→ luiGiF: else if ... 03/12 15:57
8F:推 Kuei1126: 同四楼 确认每一个button在属性视窗都的Click事件都连 03/13 00:06
9F:→ Kuei1126: 结到同一个方法就好 03/13 00:06
11F:→ Kuei1126: .com/2dTFjLG.jpg 03/13 00:09
13F:→ Litfal: orms/controls/how-to-add-controls-to-windows-forms 03/13 12:00
14F:→ Litfal: 下面有以程式方法建立控制项,配合上面的注册事件 03/13 12:03
15F:推 O2000: 如果只有参数的差别,也可以把参数放在Button的Tag属性。 03/13 13:40
16F:推 s4300026: tag 属性? 又多学到一招了 03/14 07:23
17F:→ mepowerlmay: ...TAG 非必要少用 大家都用tag 会造成系统崩溃 03/22 00:10
18F:→ mepowerlmay: 感觉高手变多了qq 03/22 00:11
19F:→ luiGiF: 推楼上 系统庞大时tag的维护不方便 能不用就不用 03/24 13:29
20F:推 O2000: 在同一个function中用if...else或switch列出全部button处理 03/24 14:20
21F:→ O2000: ,跟 每个button各自产生一个click函式,我是不觉得写起来 03/24 14:22
22F:→ O2000: 有差多少,还是倾向把差异放在button里面。至於tag我只放过 03/24 14:22
23F:→ O2000: 简单的数字或字串,用到系统崩溃或维护不易…,到底是放了 03/24 14:22
24F:→ O2000: 什麽进去?我很好奇! 03/24 14:23
25F:→ kobe8112: 良好的习惯可以帮助自己在更大的专案里面有较佳的体质, 03/24 23:40
26F:→ kobe8112: 一个知其然的人在权衡下选择实作方法,跟一个初学者选择 03/24 23:41
27F:→ kobe8112: 同样的实作方法,两者本质上是不同的,板友只是好心提醒 03/24 23:41
28F:→ kobe8112: ,回应不需要这麽多刺吧,心平气和讨论程式不难的 03/24 23:42
29F:→ annies5: 重点是,参数长什麽样子?你如何传递这些参数?listbox+ 04/06 20:23
30F:→ annies5: button 1组就解决了 04/06 20:23