我有一個自定義的ApplicationContext,如果滿足特定的條件,我試圖終止它。我正在使用Mutex來確保單個實例。我試過base.OnMainFormClosed(null, null);
。 Application.Exit()
和ExitThread
。一切都停止處理,但流程本身仍在運行。從ApplicationContext退出應用程序
完全Main()方法:
static void Main()
{
bool firstInstance;
using (Mutex mutex = new Mutex(true,
@"Global\MyApplication",
out firstInstance))
{
if (!firstInstance)
{
MessageBox.Show("Another instance is already running.");
return;
}
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new CustomContext());
}
}
什麼是正確的方法?
在'Main'方法什麼的線程只是打電話? – SLaks 2010-08-04 09:06:57
'Application.Run(new CustomContext());' – mattdwen 2010-08-04 09:14:40
您是否在代碼中使用任何構造函數或某些東西。 – Dotnet 2010-08-04 09:16:04