比如说我建了两个窗口,为Form1和Form2!
Form1中有个btn1private void btn1_Click(object sender, EventArgs e)
{
MessageBox.Show("1");
}
Form2中有个btn2private void btn2_Click(object sender, EventArgs e)
{
MessageBox.Show("2");
}
现在这两个窗口都通过一个主窗口,Show()出来了。
我想请教的是,如何能在点击Form1中的btn1触发事件的同时,也触发Form2中的btn2事件!
不要Timer控件监控的!
Form1中有个btn1private void btn1_Click(object sender, EventArgs e)
{
MessageBox.Show("1");
}
Form2中有个btn2private void btn2_Click(object sender, EventArgs e)
{
MessageBox.Show("2");
}
现在这两个窗口都通过一个主窗口,Show()出来了。
我想请教的是,如何能在点击Form1中的btn1触发事件的同时,也触发Form2中的btn2事件!
不要Timer控件监控的!
btn1.Click += btn1_Click;
btn1.Click += btn2_Click;//注册方法要public
把他们的逻辑封装在一起才是正解之道。
Form2.btn2_Click(this,EventArgs.Empty);就可以了
\public static void btn2_Click(object sender, EventArgs e)
{
MessageBox.Show("2");
}
((Button)Application.OpenForms["Form2"].Controls.Find("Button2", true)[0])
private void btn1_Click(object sender, EventArgs e)
{
MessageBox.Show("1");
Form2.btn2_Click(this,EventArgs.Empty);
}
Form2.Desigher.cs
中的this.btn2.Click += new System.EventHandler(this.btn2_Click);报错
提示:请改用类型名来限定它
结贴散分!