我有两种形式"登录表单"和"仪表板表格"。当我通过登录表单成功连接到数据库时,会出现隐藏和仪表板表单。但问题是,即使我关闭仪表板表单,我的应用程序仍然在后台运行。
如何避免我的应用程序在后台运行?
这是我的代码
private void button1_Click(object sender, EventArgs e)
{
this.Hide();
Form2 form = new Form2();
form.ShowDialog();
}
答案 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();
}