关闭主表格

6 c# winforms

我正在使用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)

  • @SriramSakthivel真的吗?主要形式如何与应用生活相关? (3认同)