2011-01-25 11 views
0

は、ここに私のアプリケーションのスクリーンショットです: enter image description here単一のWinformで異なるフォームを表示するための最良のアクションコースは何でしょうか?

基本的に、私はボタン、またはフォームまたは何をすることができ、他のコンテンツ」を表示したい選択されているものをオプションに応じて。

この最適な選択肢は何ですか? MDIを使用しますか?私はこのタイプのものに本当に新しいです。

答えて

2

このシナリオは、TabControlにあるように、タブページに適しています。

コンテンツを切り替えるメカニズムが既に用意されているので、DockプロパティがDockStyle.Fillに設定されている一連のPanelを作成することをお勧めします。ユーザーが適切な見出しをクリックすると、適切なパネルを表示してBringToFront()と呼び出すだけです。とにかく、これは本質的にタブコントロールが内部的に行うものです。

SuspendLayout()ResumeLayout()を適切に使用してちらつきを減らすことを忘れないでください。これは、特に多くのコントロールがある場合、WinFormsアプリケーションで大きな問題になる可能性があります。

+0

ブリリアント!紙によく聞こえる、一緒に何かをハックして試してみましょう。 –

0

TabControlのボタンは表示されず、ボタンから制御することができます。

+0

ボタンを表示しないで四角いコンテンツのみを表示するプロパティはありますか? –

+0

@セルリオ:残念ながら、そのような財産はありません。ただし、タブコントロールをサブクラス化して、多くの作業をすることなく自分自身を追加することができます。ドロップインソリューションについては、[この回答](http://stackoverflow.com/questions/2798215/hide-tabcontrol-buttons-to-manage-stacked-panel-controls/2798241#2798241)を参照してください。 –

関連する問題