2013-06-25 102 views

回答

9
DetailForm df = new DetailForm(); 

df.Show(); 

this.Close(); 

但要小心,如果你關閉主窗體應用程序將被關閉。

EDITED

要運行這個,如果第一種形式是,你需要做更多的主要形式。嘗試是這樣的:

更改您的Program.cs文件到這一點:

public static class Program 
{ 
    public static bool OpenDetailFormOnClose { get; set; } 

    /// <summary> 
    /// The main entry point for the application. 
    /// </summary> 
    [STAThread] 
    static void Main() 
    { 
     Application.EnableVisualStyles(); 
     Application.SetCompatibleTextRenderingDefault(false); 

     OpenDetailFormOnClose = false; 

     Application.Run(new MainForm()); 

     if (OpenDetailFormOnClose) 
     { 
      Application.Run(new DetailForm()); 
     } 
    } 
} 

而且在主要形式,這種關閉:

private void Foo(object sender, EventArgs e) 
{ 
    Program.OpenDetailFormOnClose = true; 

    this.Close(); 
} 

如果你設置後用OpenDetailFormOnClose真主窗體關閉後,DetailForm將被調用。