作者GooLoo (平凡)
看板C_Sharp
標題[問題] click問題
時間Fri Sep 13 21:15:12 2019
請問一下,
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://webptt.com/m.aspx?n=bbs/C_Sharp/M.1568380514.A.EB7.html
1F:推 johnpage: 陣列+動態配置 09/14 03:14
2F:推 s4300026: 可是給定delegate的時候還是要一行一行打啊? 09/14 10:18
3F:推 luckyx2: 用EventHandler應該就可以了,把button2_Click註冊到btn1 09/14 11:25
4F:→ luckyx2: this.button1.Click += new System.EventHandler(this.bu 09/14 11:26
5F:→ luckyx2: tton2_Click); 寫在建構子裡面 09/14 11:27
6F:推 s4300026: 我看到的第一個想法是用for,然後 根據 i 創造副程式名 09/14 13:06
7F:→ s4300026: 稱字串,然後根據字串把對應的方法掛到想要的event hand 09/14 13:06
8F:→ s4300026: ler上,但我不會寫,嘻嘻 09/14 13:06
9F:→ GooLoo: 我的想法和s大大一樣 09/14 15:10
10F:→ GooLoo: 我的button1-30是用拉的 09/14 15:12
11F:→ GooLoo: 拉完,寫到一半,發現button有點多 09/14 15:34
12F:推 s4300026: 不過我猜答案應該是 reflection method invoke 09/14 17:33
15F:→ testPtt: 我以前都用foreach control c,if c is button... 09/14 20:39
16F:→ GooLoo: 回t大:foreach可對多控件設定,但click事件好像不行 09/15 12:35
17F:推 Litfal: 用Controls取得button,再用SendMessage送enter給button.H 09/16 14:22
18F:→ Litfal: andle 09/16 14:22
19F:→ benqm300: 包成function , 一次呼叫 10/16 20:01