2010-09-16 168 views
1

我想在此處創建的窗體關閉後在此上下文中運行一些代碼。窗體關閉後,從特定的上下文運行代碼?

Form1 Form1 = new Form1(); 
Form1.Show(); //<-After this closes, I want to run code from this context, using ShowDialog() is not an option 
+0

處理隱藏和/或關閉的事件? – 2010-09-16 18:56:40

回答

1

剛剛註冊的FormClosing事件的Form

void MyClosingEvent(object o, FormClosingEventArgs args) 
{ 
} 

private void aboutToolStripMenuItem_Click(object sender, EventArgs e) 
{ 
    Form1 form1 = new Form1(); 
    form1.FormClosing += new FormClosingEventHandler(MyClosingEvent); 
    //Or if you have C# 2 or higher: 
    //form1.FormClosing += MyClosingEvent; 
+0

但是代碼需要從創建表單的上下文中執行。在這種情況下有一種方法,我不知道如何在第一種形式作爲參數傳遞時不通過第一種形式觸發表單... – sooprise 2010-09-16 18:59:00

+0

@Soo然後使該方法公開或另一種方法調用該方法公開。 – 2010-09-16 19:00:41

+0

@Soo或者如果您願意,可以註冊Form1中的事件。 – 2010-09-16 19:01:55