2011-01-13 143 views
0

我在Windows应用程序中使用了两种形式,它们不是我的主要形式。 现在我想关闭form1并打开form2。 如何做到这一点。 Thanx。close form1&open form2

回答

1

我为我的项目做过一次,关闭一个应用程序并打开另一个应用程序。

System.Threading.Thread newThread; 
    Form1 frmNewForm = new Form1; 

    newThread = new System.Threading.Thread(new System.Threading.ThreadStart(frmNewFormThread)); 
this.Close(); 
     newThread.SetApartmentState(System.Threading.ApartmentState.STA); 
     newThread.Start(); 

并添加以下方法。你的newThread.Start会调用这个方法。

public void frmNewFormThread)() 
    { 

     Application.Run(frmNewForm); 

    } 
4

看一看Hiding and Showing Forms为各种技术的一个很好的例子。

主要景点包括:

  • 创建一个C#应用程序包含 多种形式
  • 了解莫代尔 和非模态窗体
  • 编写C#代码来显示一个非模态窗体
  • 写作用C#代码来显示模态窗体
  • 用C#隐藏窗体#
  • 在C中关闭窗体#