Windows フォームを使用して C# でアプリケーションを作成しています。Windows フォームのすべてのコンテンツを完全に交換し、別のものに置き換えたいと考えています。これを行う便利な方法はありますか?
例: メニューがあり、[開始] をクリックすると、メニューが消えてゲームが開始されるようにします。私は XNA など、このプロジェクト全体のポイントのようなものを使用していません。
Windows フォームを使用して C# でアプリケーションを作成しています。Windows フォームのすべてのコンテンツを完全に交換し、別のものに置き換えたいと考えています。これを行う便利な方法はありますか?
例: メニューがあり、[開始] をクリックすると、メニューが消えてゲームが開始されるようにします。私は XNA など、このプロジェクト全体のポイントのようなものを使用していません。
Panel
切り替えたい固有のコンテンツ セットごとに1 つ使用します。最初のパネルを除くすべてのパネルを非表示にします。変数を作成しますactivePanel
。activePanel
現在表示されているパネル (つまり、最初のパネル) に設定します。
切り替える必要がある場合は、次の手順を実行します。
activePanel.Visible = false;
activePanel = <Panel you want to open now>; //I mean the Control, not an ID or something.
activePanel.Visible = true;
もう 1 つの方法は、コントロールを動的に削除してフォームに追加することですが、この方法ではより多くのコードを記述する必要がありますが、アプリケーションのメモリ フットプリントは少なくなります。