Je suis à essayer de comprendre qui je devrais être en utilisant. Sur la fermeture de mon application WinForm feux d'un Formulaire dans la boîte de Dialogue mode. Ce formulaire s'exécute un Fond travailleur qui Synchronise la DB avec la distance DB et affiche la progression sur le "Splash Forme."
J'ai une méthode comme suit:
private void CloseMyApp()
{
SaveUserSettings();
splashForm = new SplashForm();
splashForm.ShowDialog();
Application.ExitThread();
//Application.Exit();
}
qui est ce que j'appelle de fermer mon application à partir du Menu --> Sortie et dans l' Form_FormClosing()
événement. Application.Exit()
donne l'erreur suivante -->
La Collection a été modifiée; opération d'énumération peut pas s'exécuter.
Maintenant, j'ai lu qu' Environment.Exit()
est brutal et signifie qu'il y a probablement quelque chose de mal avec votre application (voir ici).
Application.ExitThread()
fonctionne, mais je suis concered qu'il ne peut être semblant et comme je ne l'ai jamais utilisé avant, je ne suis pas sûr de quand il est généralement approprié de le faire.