※ 引述《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");
}
…