2016-10-05 13 views
-1

私はC#で小さなゲームメニューを作成するはずです。私が今やっていることは、各ボタンをメインメニューでクリックすると、新しいフォームが得られるので、このようなことです。C#フォームの小さなゲームメニュー

ユーザーのクリック:ボタンなど

Form playMenu = new Form(); 
playMenu.Show(); 
this.Hide(); 

を再生する新しい形の中から選択する新しいオプションが表示されます。

これを行うにはより良い方法があるように感じますが、どうすればいいのかわかりません。

ユーザーがクリック:代わりに、複数のちょうど1形状を有するとボタンにこのような何か持っていることの方法で 何かオプション

playButton.visible = false; 
options.Visible = true; 

は上記を行うには、ちょうど1つの形式を持っていますがないだろうことを可能にしますボタンを変更するのは難しいですか? これが正しい方法であるかどうかはわかりません。

+0

多分、[ウィザード](http://stackoverflow.com/questions/4954037/which-wizard-control-can-i-use-in-a-winforms-application)はあなたが探しているものですか? – ckruczek

+0

@ckruczekセットアップにはウィザードが適しているようです。私はそれがこのようなもののためのアプリケーションだと見ることができますが、これが私が探しているものかどうかは分かりません。 – A1RStack

+0

フォームにタブシートを貼り、次のボタンをクリックすると現在のタブページが非表示になり、次のタブページが表示されます – GuidoG

答えて

0

あなたは、代わりにForm秒のUserControl sとあなたのサブメニューを設計Dock = DockStyle.Fillで単一の容器(Panel)でそれらのすべてを入れて、そのVisibleまたはz順序(BringToFrontSendToBackメソッドを持つ)を切り替える必要があります。

これにより、ビジュアルレイアウトとデータフローの柔軟性が向上します。

関連する問題