form1中保持開放和窗口2(主)被打開,但是當我關閉第一個,第二也關閉如何關閉第一形態和調用第二種形式在C#
System.Threading.Thread.Sleep(5000);
this.Hide();
Main main = new Main();
main.Show();
Form1 f1 = new Form1();
f1.Close();
form1中保持開放和窗口2(主)被打開,但是當我關閉第一個,第二也關閉如何關閉第一形態和調用第二種形式在C#
System.Threading.Thread.Sleep(5000);
this.Hide();
Main main = new Main();
main.Show();
Form1 f1 = new Form1();
f1.Close();
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();
}
您應該使用的ShowDialog ,嘗試這種情況:
this.Hide();
Form2 form2 = new Form2();
form2.ShowDialog();
它的作品,但當我關閉第二種形式時,它再次打開第一個 – user3159994
當窗體關閉時,對象中創建的所有資源被關閉,並且形式被佈置。您可以通過處理關閉事件並設置來取消屬性CancelEventArgs作爲參數傳遞給您的事件處理程序,從而防止在運行時關閉表單。如果您正在關閉的表單是應用程序的啓動表單,那麼您的應用程序將結束。
當您關閉父窗體,任何形式的兒童死於它。您可以繼承ApplicationContext並覆蓋表單的closing event以更改關閉窗體的行爲。您也可以更改窗體的父級和父級窗體屬性以更改此行爲。您可能還想考慮隱藏您的表單而不是關閉它。
仍然沒有工作它關閉這兩種形式 – user3159994
你嘗試修改後的代碼 – Sajeetharan
是的,我試過,但沒有工作形式都被打開 – user3159994