私は今、学校プロジェクトに取り組んでいます。主な仕事は、WinFormsで簡単なTic-Tac-Toeアプリケーションを作成することです。バックグラウンドでウィンドウを閉じる
あなたがゲームに勝った場合、「Player XY」が勝ったという小さなアニメーションがポップアップします。通常、ユーザーはウィンドウをクリックするだけですが、プレーヤーを開いて「新しいゲーム」をクリックした後でも、閉じることができます。
私の問題がどこにあるのですか?ウィンドウをクリックして別のウィンドウで「新規ゲーム」をクリックしていない場合、現在開いているアニメーションはゲームフィールドの後ろに閉じません。
これは、「新しいゲーム」ボタンのコードの一部は次のとおりです。
private void New_Game_Click(object sender, EventArgs e)
{
Winscreen winscreenClose = new Winscreen();
winscreenClose.CloseWinscreen();
}
これはWinscreen
内のコードです:だから
public void CloseWinscreen()
{
this.Hide();
}
関数が呼び出されますが、それはしていません窓を閉めて。また、関数が正しく呼び出されることを確認するために、this.Close();
とEnvironment.Exit(0);
を試してみました。
新しいインスタンスを作成してすぐに閉じます。既存のウィンスクリーンを閉じるには、作成したインスタンスオブジェクトを使用して表示する必要があります。 – Plutonix