隐藏表单时在后台运行的应用程序

本文关键字:运行 应用程序 后台 表单 隐藏 | 更新日期: 2023-09-27 18:36:56

我有两种表单"登录表单"和"仪表板表单"。当我通过登录表单成功连接到数据库时,它会隐藏并出现仪表板表单。但问题是,即使我关闭仪表板窗体,我的应用程序仍在后台运行。

我应该怎么做才能避免我的应用程序在后台运行?

这是我的代码

 private void button1_Click(object sender, EventArgs e)
    {
       this.Hide();
       Form2 form = new Form2();
       form.ShowDialog();
    }

隐藏表单时在后台运行的应用程序

隐藏并不意味着终止程序。

您可以做的是覆盖OnFormClosing dashboardForm

protected override void OnFormClosing(FormClosingEventArgs e)
{
    base.OnFormClosing(e);
    if (e.CloseReason != CloseReason.WindowsShutDown && !UserDidQuit)
    {
        Application.Exit();
    }
}

处理Form2FormClosed事件,如下所示:

private void Form2_FormClosed(object sender, FormClosedEventArgs e)
{
    this.Dispose();
}
您应该在

关闭对话框后关闭窗体。

private void button1_Click(object sender, EventArgs e)
{
   this.Hide();
   Form2 form = new Form2();
   form.ShowDialog();
   this.Close();
}