看板 C_Sharp 關於我們 聯絡資訊
請問一下, 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
johnpage: 陣列+動態配置 09/14 03:14
s4300026: 可是給定delegate的時候還是要一行一行打啊? 09/14 10:18
luckyx2: 用EventHandler應該就可以了,把button2_Click註冊到btn1 09/14 11:25
luckyx2: this.button1.Click += new System.EventHandler(this.bu 09/14 11:26
luckyx2: tton2_Click); 寫在建構子裡面 09/14 11:27
s4300026: 我看到的第一個想法是用for,然後 根據 i 創造副程式名 09/14 13:06
s4300026: 稱字串,然後根據字串把對應的方法掛到想要的event hand 09/14 13:06
s4300026: ler上,但我不會寫,嘻嘻 09/14 13:06
GooLoo: 我的想法和s大大一樣 09/14 15:10
GooLoo: 我的button1-30是用拉的 09/14 15:12
GooLoo: 拉完,寫到一半,發現button有點多 09/14 15:34
s4300026: 不過我猜答案應該是 reflection method invoke 09/14 17:33
s4300026: https://tinyurl.com/yyq7372n 09/14 17:34
s4300026: https://tinyurl.com/y3e7zjcs 09/14 17:41
testPtt: 我以前都用foreach control c,if c is button... 09/14 20:39
GooLoo: 回t大:foreach可對多控件設定,但click事件好像不行 09/15 12:35
Litfal: 用Controls取得button,再用SendMessage送enter給button.H 09/16 14:22
Litfal: andle 09/16 14:22
benqm300: 包成function , 一次呼叫 10/16 20:01