在做c#项目的时候,关闭了程序窗口但是发现程序进程依然还在运行,这个问题应该怎么解决呢?
之前的代码的片段是当我登陆成功后,登陆窗口的操作是this.Hide(),
这种方法只是暂时将这个界面隐藏,而不是关闭,后来发现要想在关闭窗口时同时关闭进程可以用以下的代码
在program.cs中添加如下:
static class Program
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
login lg = new login();
if (lg.ShowDialog() == DialogResult.OK)
{
Application.Run(new MDIParent());
}
}
}
同时将login中的登陆成功后的代码片段改为如下即可:
this.DialogResult = DialogResult.OK;
this.Close();
接下来就发现在关闭窗口后,进程也相应关闭了。