以下代码不会退出应用程序.如何退出应用程序并确保所有正在运行的线程都已关闭?
foreach (Form form in Application.OpenForms)
{
form.Close();
}
Application.Exit();
以下代码不会退出应用程序.如何退出应用程序并确保所有正在运行的线程都已关闭?
foreach (Form form in Application.OpenForms)
{
form.Close();
}
Application.Exit();
您不会在代码中显示任何线程的使用,但假设代码中确实有线程.要关闭所有线程,您应该在启动它们之前将它们设置为后台线程,然后在应用程序退出时自动关闭它们,例如:
Thread myThread = new Thread(...);
myThread.IsBackground = true; // <-- Set your thread to background
myThread.Start(...);
微软的一篇"如何:停止多线程"文章:http://msdn.microsoft.com/en-us/library/aa457093.aspx