2014-03-25 34 views

回答

0
public static void Proc() 
{ 
    Form2 Child; 
    Application.Run(new Form2()); 
} 

private void button1_Click(object sender, EventArgs e) 
{ 
    System.Threading.Thread t = new System.Threading.Thread(new System.Threading.ThreadStart(Proc)); 
    t.Start(); 
    this.Close(); 
} 
+0

仍然沒有工作它關閉這兩種形式 – user3159994

+0

你嘗試修改後的代碼 – Sajeetharan

+0

是的,我試過,但沒有工作形式都被打開 – user3159994

0

您應該使用的ShowDialog ,嘗試這種情況:

this.Hide(); 
Form2 form2 = new Form2(); 
form2.ShowDialog(); 
+0

它的作品,但當我關閉第二種形式時,它再次打開第一個 – user3159994

1

當窗體關閉時,對象中創建的所有資源被關閉,並且形式被佈置。您可以通過處理關閉事件並設置來取消屬性CancelEventArgs作爲參數傳遞給您的事件處理程序,從而防止在運行時關閉表單。如果您正在關閉的表單是應用程序的啓動表單,那麼您的應用程序將結束。

Form.Close Method備註

當您關閉父窗體,任何形式的兒童死於它。您可以繼承ApplicationContext並覆蓋表單的closing event以更改關閉窗體的行爲。您也可以更改窗體的父級和父級窗體屬性以更改此行爲。您可能還想考慮隱藏您的表單而不是關閉它。

相關問題