[問題] click問題

看板C_Sharp作者 (平凡)時間4年前 (2019/09/13 21:15), 編輯推噓7(7012)
留言19則, 7人參與, 4年前最新討論串1/2 (看更多)
請問一下, button1內要做 按button2動作,可以如下這樣寫. 問題來了 如果button1要做 button2~10動作,甚至20,30...個 一個一個打要很久 button2_Click(null, null); button3_Click(null, null); button4_Click(null, null); ..... 有其他的方法嗎? private void button1_Click(object sender, EventArgs e) { button2_Click(null, null); } private void button2_Click(object sender, EventArgs e) { label1.Text = "OK"; } -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.171.11.70 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1568380514.A.EB7.html

09/14 03:14, 4年前 , 1F
陣列+動態配置
09/14 03:14, 1F

09/14 10:18, 4年前 , 2F
可是給定delegate的時候還是要一行一行打啊?
09/14 10:18, 2F

09/14 11:25, 4年前 , 3F
用EventHandler應該就可以了,把button2_Click註冊到btn1
09/14 11:25, 3F

09/14 11:26, 4年前 , 4F
this.button1.Click += new System.EventHandler(this.bu
09/14 11:26, 4F

09/14 11:27, 4年前 , 5F
tton2_Click); 寫在建構子裡面
09/14 11:27, 5F

09/14 13:06, 4年前 , 6F
我看到的第一個想法是用for,然後 根據 i 創造副程式名
09/14 13:06, 6F

09/14 13:06, 4年前 , 7F
稱字串,然後根據字串把對應的方法掛到想要的event hand
09/14 13:06, 7F

09/14 13:06, 4年前 , 8F
ler上,但我不會寫,嘻嘻
09/14 13:06, 8F

09/14 15:10, 4年前 , 9F
我的想法和s大大一樣
09/14 15:10, 9F

09/14 15:12, 4年前 , 10F
我的button1-30是用拉的
09/14 15:12, 10F

09/14 15:34, 4年前 , 11F
拉完,寫到一半,發現button有點多
09/14 15:34, 11F

09/14 17:33, 4年前 , 12F
不過我猜答案應該是 reflection method invoke
09/14 17:33, 12F

09/14 17:34, 4年前 , 13F

09/14 17:41, 4年前 , 14F

09/14 20:39, 4年前 , 15F
我以前都用foreach control c,if c is button...
09/14 20:39, 15F

09/15 12:35, 4年前 , 16F
回t大:foreach可對多控件設定,但click事件好像不行
09/15 12:35, 16F

09/16 14:22, 4年前 , 17F
用Controls取得button,再用SendMessage送enter給button.H
09/16 14:22, 17F

09/16 14:22, 4年前 , 18F
andle
09/16 14:22, 18F

10/16 20:01, 4年前 , 19F
包成function , 一次呼叫
10/16 20:01, 19F
文章代碼(AID): #1TUvPYwt (C_Sharp)
討論串 (同標題文章)
以下文章回應了本文
完整討論串 (本文為第 1 之 2 篇):
問題
7
19
文章代碼(AID): #1TUvPYwt (C_Sharp)