は、ここに私のアプリケーションのスクリーンショットです: 単一のWinformで異なるフォームを表示するための最良のアクションコースは何でしょうか?
基本的に、私はボタン、またはフォームまたは何をすることができ、他のコンテンツ」を表示したい選択されているものをオプションに応じて。
この最適な選択肢は何ですか? MDIを使用しますか?私はこのタイプのものに本当に新しいです。
は、ここに私のアプリケーションのスクリーンショットです: 単一のWinformで異なるフォームを表示するための最良のアクションコースは何でしょうか?
基本的に、私はボタン、またはフォームまたは何をすることができ、他のコンテンツ」を表示したい選択されているものをオプションに応じて。
この最適な選択肢は何ですか? MDIを使用しますか?私はこのタイプのものに本当に新しいです。
このシナリオは、TabControl
にあるように、タブページに適しています。
コンテンツを切り替えるメカニズムが既に用意されているので、Dock
プロパティがDockStyle.Fill
に設定されている一連のPanel
を作成することをお勧めします。ユーザーが適切な見出しをクリックすると、適切なパネルを表示してBringToFront()
と呼び出すだけです。とにかく、これは本質的にタブコントロールが内部的に行うものです。
SuspendLayout()
とResumeLayout()
を適切に使用してちらつきを減らすことを忘れないでください。これは、特に多くのコントロールがある場合、WinFormsアプリケーションで大きな問題になる可能性があります。
TabControl
のボタンは表示されず、ボタンから制御することができます。
ボタンを表示しないで四角いコンテンツのみを表示するプロパティはありますか? –
@セルリオ:残念ながら、そのような財産はありません。ただし、タブコントロールをサブクラス化して、多くの作業をすることなく自分自身を追加することができます。ドロップインソリューションについては、[この回答](http://stackoverflow.com/questions/2798215/hide-tabcontrol-buttons-to-manage-stacked-panel-controls/2798241#2798241)を参照してください。 –
ブリリアント!紙によく聞こえる、一緒に何かをハックして試してみましょう。 –