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

时间:2015-01-10 00:05:57

标签: c# sql-server winforms

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

如何避免我的应用程序在后台运行?

这是我的代码

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

3 个答案:

答案 0 :(得分:5)

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

您可以在OnFormClosing

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

答案 1 :(得分:0)

处理Form2的{​​{1}}事件如下:

FormClosed

答案 2 :(得分:0)

您应该在对话框关闭后关闭表单。

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