2011-04-30 97 views

回答

0

Form1需要对Form2的引用。然后,您只需将Form1中的事件处理程序连接到Form2中的按钮即可。

// code in form1 might look something like 

public void SubscribeToEvents() 
{ 
    // get Form2 reference 
    var form2 = GetForm2Reference(); 
    form2.Button.Click += ButtonOnForm2EventHandler; 
} 

public void ButtonOnForm2EventHandler(object sender, EventHandlerArgs e) 
{ 
    // some code 
} 
+0

谢谢你man:D – multani 2011-05-01 03:28:22

0

Form1可以订阅Form2的事件。您需要Form1在Form1上的句柄,但您可以简单地写入:

instanceOfForm2.Button.Click += handlerInForm1; 
0

正如其他人,但没有使公共控件或查找引用说明,如果你已经有了他们:

在窗口2创建一个方法来发送其他方法订阅按钮点击:

public void SubscribeToButton(EventHandler eh) { 
     button1.Click += eh; 
    } 

in form1订阅form2:

form2.SubscribeToButton(this.f2_button_Click); 

并且有一个方法在其中在执行点击

private void f2_button_Click(object sender, EventArgs e) { 
    } 

我其实写错了顺序,所以请威胁form1作为form2和viceversa。

相关问题