Следующий код не выходит из приложения. Как я могу выйти из приложения и удостовериться, что все рабочие обсуждения закрываются?
foreach (Form form in Application.OpenForms)
{
form.Close();
}
Application.Exit();
Вы не показываете использование каких-либо потоков в вашем коде, но предположим, что у вас есть потоки в нем. Чтобы закрыть все ваши потоки, вам следует установить их в фоновые потоки перед запуском, тогда они будут закрыты автоматически при выходе из приложения, например:
Thread myThread = new Thread(...);
myThread.IsBackground = true; // <-- Set your thread to background
myThread.Start(...);
Статья "HOWTO: Stop Multiple Threads" от microsoft: http://msdn.microsoft.com/en-us/library/aa457093.aspx