我想弄清楚我应该使用哪个。在关闭我的 WinForm 应用程序时,会在对话框模式下触发表单。该表单运行一个后台工作程序,它将数据库与远程数据库同步,并在“启动表单”上显示它的进度。
我有这样的方法:
private void CloseMyApp()
{
SaveUserSettings();
splashForm = new SplashForm();
splashForm.ShowDialog();
Application.ExitThread();
//Application.Exit();
}
这就是我从Menu --> Exit和Form_FormClosing()
事件中关闭我的应用程序的调用。 Application.Exit()
给出以下错误-->
收藏已修改;枚举操作可能无法执行。
现在我读到这Environment.Exit()
很残酷,意味着您的应用程序可能有问题(请参阅此处)。
Application.ExitThread()
工作,但我承认它可能只是看起来工作,因为我之前从未使用过它,我不确定什么时候通常适合这样做。