2016-03-27 26 views
2

enter image description hereWindowsフォームで垂直ナビゲーションバーを作成する方法は?

私の学校プロジェクト、Windowsフォームアプリで作業しています。

私は3つのパネルを作成します.1つはヘッダー用、もう1つはナビゲーションバー用、もう1つはコンテンツ用です。ヘッダーとナビゲーションバーを静的に、ウェブページのレイアウトと同じように作り、btnをクリックしてコンテンツを変更できますか?

いくつかのパネルを作成し、各パネルが特定のパネルを表示するように表示(true/false)を変更します。これを行うには、より良い声援がありますか、私はそれがよりエレガントな、イム初心者、学校のプロジェクトと賢い答えを見つけるために私は見つける必要があると思う。

答えて

0

Panelの代わりにFlowLayoutPanelを使用して、それにメニュー項目ブロックを追加することができます。

FlowLayoutPanelの幅を考慮して、メニュー項目の適切な幅を指定すると、必要なメニューが表示されます。

5

確かに、このようなレイアウトをWindowsフォームで作成するための多くのオプションがあります。ここでは、垂直メニュー、センターコンテナ、コンテンツホルダーに適したオプションをいくつか紹介します。

垂直メニュー

あなたはこれらの2つの良いオプションを含む多くのオプションがあります。そのDockプロパティがLeftに設定

  • ToolStripコンポーネントを。メニューの項目も画像を持つことができ、テキストまたはテキストの前に画像を表示するように設定できます。 1つのアイテムをクリックしてチェックし、他のアイテムのチェックを外すことができます。これにより、どちらがアクティブなメニューであるかがわかります。
  • Panel対照は、いくつかのRadioButtonコントロールを含む。パネルのDockプロパティはLeftに設定され、をButtonに、DockプロパティをTopに設定したRadionButtonコントロールが含まれています。ラジオボタンのFlatAppearanceSystemまたはFlatに設定できます。ラジオボタンは、テキストの前または上にイメージを表示することもできます。

センターコンテナ

あなたはコンテナとしてPanelを使用することができます。コンテナパネルのDockプロパティをFillに設定します。

  • あなたがコンテンツホルダーとしてTabControlの異なるTabPagesを使用することができます。

    コンテンツホルダー

    はメニューと同じように、あなたはこれらの2つの良いオプションを含む多くのオプションを持っています。コントロールの別のタブに異なる内容を入れてください。タブヘッダーを非表示にすることもできますし、ショートカットキーを無効にしてタブ間を移動することもできます。次に、選択したメニューに基づいてコントロールの選択されたタブを設定するだけで十分です。

  • 異なるFormをコンテンツ所有者として使用することができます。さまざまな形で異なる内容を入れる。次に、選択したメニューに基づいてコンテンツパネルにフォームを表示できます。コンテンツパネルにフォームを表示するには、フォームのTopLevelのプロパティをfalseに設定し、にFormBorderStyleを設定し、それらをセンターコンテナコントロールコレクションに追加してフォームを表示するだけで十分です。選択したメニューに基づいてフォームの表示と非表示を切り替えることができます。

関連する問題