2011-04-30 109 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。

相關問題