我在一个项目中有很多胜利。当我单击“交叉”按钮关闭一个特定表单时,它可能正在后台进程中运行。那么当我点击十字按钮时,如何阻止它在后台运行呢?我有退出申请的代码;
Application.Exit();
但是当从 frmMainMenu 点击logoutMenuStrip选项时,这也显示异常。对于LogoutMenuStrip,我有以下代码强制退出应用程序。但它仍然显示一些例外。我的问题是当我点击logoutMenuStrip时如何防止所有异常。
我认为也许点击其他形式关闭他们得到 在后台运行
LogoutMenuStrip的代码:
private void logoutToolStripMenuItem1_Click(object sender, EventArgs e)
{
try
{
MessageBox.Show("Are you sure to QUIT ?", "Exit", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2);
Application.Exit();
}
catch
{
Application.Exit();
}
}
提前致谢:)
答案 0 :(得分:0)
使用Environment.Exit(0);它会关闭所有内容并关闭您的应用程序
private void logoutToolStripMenuItem1_Click(object sender, EventArgs e)
{
try
{
MessageBox.Show("Are you sure to QUIT ?", "Exit", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2);
Environment.Exit(0);
}
catch
{
Environment.Exit(0);
}
}
答案 1 :(得分:0)
如果您的应用程序的多个实例正在运行,而其中一个或多个实例在后台运行,则可以枚举这些进程然后将其终止。
{{1}}