作者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/cn.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