作者:
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");
}
…