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