关闭主表格

我正在使用c #Windows表单开发一个简单的应用程序。 主要forms打开另一种forms,但我不想要两种forms。 我希望当第二个表单打开时,第一个表单关闭。 由于第一种forms是主要使用

this.Close(); 

显示第二个表格后将关闭两者。 所以我用它来代替

  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(); } 

我想知道是否有其他方法可以做到这一点。

任何帮助将不胜感激。

不要将您的主窗体作为参数传递给Application.Run

 Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); MainForm frmMain = new MainForm(); frmMain.Show(); Application.Run(); 

因此,当您显示另一种forms时,您将能够关闭它:

 private void btnSubmit_Click(object sender, EventArgs e) { frmData QS = new frmData(); QS.Show(); this.Close(); } 

要关闭应用程序,您应该使用

 Application.Exit(); 

隐藏第一个表单。

 private void btnSubmit_Click(object sender, EventArgs e) { frmData QS = new frmData(); QS.Show(); this.Hide(); } private void frmData_FormClosed(object sender, FormClosedEventArgs e) { Application.Exit(); }