2016-06-29 6 views
1

MDI WindowsフォームのWindowsメニュー項目をツールバーに移動したいとします。基本的には、機能を利用して別の場所に転送してください。これを行う方法はありますか?MDI WindowsフォームでWindowsメニューを移動するにはどうすればよいですか?

+0

あなたは方法(.aspxのhttps://msdn.microsoft.com/en-us/library/5523fet0(V = vs.110))[ToolStripのマージ]について話していますか?そうでなければ、あなたの質問は詳細には疎です。 – LarsTech

+0

それはそれのように見えます。メニュー項目をツールストリップに追加したいだけの場合は可能ですか?そうでない場合は、どうすればビルドできますか?私はメニューがもうそこにあるのを望んでいない。ツールストリップだけ。 – 4thSpace

答えて

1

MenuStripToolStripToolStripPanelコンポーネントが提供する内蔵あなたが必要なもののためのサポート:

  • さまざまToolStripまたはMenuStripコンポーネント間ToolStripまたはMenuStripのアイテムを移動したり、それらを並べ替えることができます。そのためには、ToolStripMenuStripをフォームに入れて、AllowItemReordertrueに設定すれば十分です。次に、Altキーを押し下げてアイテムをドラッグし、ターゲットにドロップすることで、ストリップ間でアイテムを移動することができます。

  • ToolStripまたはMennuStripを別のフォームに移動することもできます。これを行うには、ToolStripをホストするのにToolStripPanelを使用する必要があります。次にグリップをつかんで別のToolStripパネルに移動してストリップを動かすことができます。

enter image description here

これらは、このようなUIを作成するのに役立ちます設定です:あなたはToolStripPanelを使用する必要があり、あなたの中のToolStripを移動することができるようにするに

  • 。 MdiフォームでToolStripContainerを使用することはできません。
  • ToolStripPanelはデフォルトでツールボックスには存在しません。ツールボックスを右クリックして項目を選択し、.netコンポーネントのリストからツールボックスに追加する必要があります。
  • ToolStripPanelは、ドッキングすると自動サイズコンポーネントです。最初にMenuStripToolStripを追加してからTopにドッキングしてください。もう1つ追加して、ツールストリップを追加せずにBottomにドッキングしてください。これを使用してツールストリップをフォームの下部に移動します。 ToolStripMenuStripについて

  • は異なるストリップの間にそれらを移動することができるようにtrueAllowItemReorderを設定しました。アイテムを移動するには、のAltキーを押したまま、アイテムをドラッグしてターゲットにドロップします。

  • ハンドルItemRemovedMenuStripのイベントとItemsコレクションが空の場合、falseにメニューの表示を設定して確認してください。

+0

ToolStripPanelをツールボックスに追加しました。 MenuStrip.AllowItemReorderをtrueに設定しました。私は、フォームにToolStripPanelをドラッグしました。 MenuStripからメニュー項目をTSP上にドラッグしようとすると、Altキーを押したままでもスラッシュを含む円が表示されます。 TSPをドッキングしようとすると、高さがないため基本的に消えます。どのようなアイデアが間違っている? – 4thSpace

+0

私はそれらをTSPに入れることについての部分を見逃しました。私はそれを完了し、ドッキングしたが、まだメニュー項目をツールバーに追加することはできません。 – 4thSpace

+0

ストリップ間のアイテムの移動には、「ToolStripPanel」は必要ありません。開始点として、 'ToolStripPanel'を使わずに' MenuStrip'と 'ToolStrip'を入れ、両方に' AllowItemReorder'を 'true'に設定してください。 Altキーを押しながら、メニューをドラッグして 'ToolStrip'にドロップします。 –

関連する問題