我正在使用c #Windows表单开发一个简单的应用程序.主要形式打开另一种形式,但我不想要两种形式.我希望当第二个表单打开时,第一个表单关闭.由于第一种形式是主要使用
this.Close();
Run Code Online (Sandbox Code Playgroud)
显示第二个表格后将关闭两者.所以我用它来代替
private void btnSubmit_Click(object sender, EventArgs e)
{
frmData QS = new frmData();
QS.Show();
this.WindowState = FormWindowState.Minimized;
this.ShowInTaskbar = false;
}
private void frmData_FormClosed(object sender, FormClosedEventArgs e)
{
Application.Exit();
}
Run Code Online (Sandbox Code Playgroud)
我想知道是否还有其他方法可以做到这一点.
任何帮助将不胜感激.
Ser*_*kiy 10
不要将您的主表单作为参数传递给Application.Run:
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
MainForm frmMain = new MainForm();
frmMain.Show();
Application.Run();
Run Code Online (Sandbox Code Playgroud)
因此,当您显示另一个表单时,您将能够关闭它:
private void btnSubmit_Click(object sender, EventArgs e)
{
frmData QS = new frmData();
QS.Show();
this.Close();
}
Run Code Online (Sandbox Code Playgroud)
要关闭应用程序,您应该使用
Application.Exit();
Run Code Online (Sandbox Code Playgroud)