當用戶按下我的表單中的關閉按鈕時,我正在執行一段代碼,通過消息框停止進程(java.exe)。因此,如果按下「是」按鈕,程序將掃描所有正在運行的進程並檢查進程是否正在運行。如果該進程沒有運行,則kill該應用程序。C#while循環onclose
問題是消息彈出多次。 發生這種情況是因爲他一直激活關閉事件,但我不知道如何以正確的方式對其進行編碼。
if (_isRunning)
{
if (MessageBox.Show("Are you sure you want to quit?", "Confirm Quit", MessageBoxButtons.YesNo) ==
DialogResult.Yes)
{
Stop();
_exited = true;
foreach (Process x in Process.GetProcesses())
{
while (x.Id == _processID)
{
Application.Exit();
e.Cancel = true;
return;
}
}
}
}
任何想法?
怎麼樣的用戶激活關閉事件多次?不是對話框模態? – Jeff 2012-04-27 18:43:47