Re: [问题] click问题

楼主: Naz130 (Naz130)   2019-09-15 16:03:59
※ 引述《GooLoo (平凡)》之铭言:
: 请问一下,
: 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";
: }
用Find & PerformClick:
private void Button1_Click(object sender, EventArgs e)
{
var parent = ((Buttn)sender).Parent;
for (int i = 2; i<= 30; i++)
{
foreach (var control in parent.Controls.Find($"button{i}", false))
{
if (control is Button)
{
((Button)control).PerformClick();
}
}
}
}
private void Button2_Click(object sender, EventArgs e)
{
MessageBox.Show("2");
}
private void Button3_Click(object sender, EventArgs e)
{
MessageBox.Show("3");
}
private void Button4_Click(object sender, EventArgs e)
{
MessageBox.Show("4");
}
作者: GooLoo (平凡)   2019-09-15 16:11:00
感谢,原来find可以这样用
作者: kobe8112 (小B)   2019-09-16 08:51:00
ComboBox没有叫做change的事件啊
作者: GooLoo (平凡)   2019-09-18 07:20:00
抱歉,是selectedindexchangedNumericupdown 的value change, 没有performclick可以用
作者: kobe8112 (小B)   2019-09-19 09:15:00
前者直接改SelectedIndex,后者直接改Value不就好了?

Links booklink

Contact Us: admin [ a t ] ucptt.com