我有一個遊戲應用程序,當遊戲窗體關閉時,總是彈出一個主菜單..因此,所有的應用程序應該停止運行,當用戶關閉主菜單表單。我正在嘗試處理主菜單的Form_Closed事件並執行Application.Exit(),但即使所有窗體都關閉,應用程序仍在運行,我不得不手動停止它。Application.Exit() - 應用程序在關閉窗體後仍然運行
這是我的代碼有以遊戲的形式和主菜單形式有關收盤:
以遊戲的形式:
private void GameForm_FormClosing(object sender, FormClosingEventArgs e)
{
DialogResult dialogResult = MessageBox.Show("Are you sure you want to close this game?", "Exit Game", MessageBoxButtons.YesNo);
if (dialogResult == DialogResult.Yes)
{
this.Hide(); // hide the Game Form
}
else if (dialogResult == DialogResult.No)
{
e.Cancel = true; // cancel form closure
}
}
private void GameForm_FormClosed(object sender, FormClosedEventArgs e)
{
MainMenu menu = new MainMenu();
menu.Show();
}
和主菜單表單:
private void MainMenu_FormClosed(object sender, FormClosedEventArgs e)
{
Application.Exit();
}
上午我做錯了什麼,或者有什麼我應該補充這個工作?
可以請你提供什麼樣的不正是上班?:) –
一切正常..只是應用程序繼續運行,即使我關閉表單!我必須手動停止! – Bernice