-2
我想知道如何最好的方式來關閉當前的C#的形式並打開另一個關閉目前的形式,並打開另一種形式
DetailForm df = new DetailForm();
df.Show();
this.Hide();
this.Dispose();
我想知道如何最好的方式來關閉當前的C#的形式並打開另一個關閉目前的形式,並打開另一種形式
DetailForm df = new DetailForm();
df.Show();
this.Hide();
this.Dispose();
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將被調用。