2011-01-13 120 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中關閉窗體#