2014-03-25 35 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以更改关闭窗体的行为。您也可以更改窗体的父级和父级窗体属性以更改此行为。您可能还想考虑隐藏您的表单而不是关闭它。

相关问题