隐藏表单时在后台运行的应用程序
本文关键字:运行 应用程序 后台 表单 隐藏 | 更新日期: 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();
}
}
处理Form2
的FormClosed
事件,如下所示:
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();
}