- ベストアンサー
画面の切り替えについて
Visual Studio C#2008で簡単なゲームを作成しています。 (1)開始画面 (2)ゲーム画面 (3)ゲームオーバー画面 上記のような切り替え可能な画面を作成したいのですが、 これらはそれぞれForm1(開始画面),Form2(ゲーム画面),Form3(ゲームオーバー画面) といったように画面を作成し、それらが切り替わるように作成すればいいのでしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
その方法でも「間違い」とは言えません。ただ、フォームで切り替えるとどうしても「ちらつき」が発生してしまうので、通常はひとつのウィンドウで全てのゲーム画面を表示します。 簡単な方法は、フォーム単位ではなく、PictureBoxやPanelのVisibleを切り替えて行う画面転換です。 Form1.Panel1 開始画面 Form1.Panel2 ゲーム画面 Form1.Panel3 ゲームオーバー画面 としておいて、開始画面の時は Form1.Panel1.Visible = true; Form1.Panel2.Visible = false; Form1.Panel3.Visible = false; ゲーム画面の時は Form1.Panel1.Visible = false; Form1.Panel2.Visible = true; Form1.Panel3.Visible = false; といった具合です。
お礼
ありがとうございます。上記の方法で無事に解決することができました。