4

重複の可能性:
Windows フォームの標準 Windows メニュー バー

私は Windows フォームを使用していますが、MenuStrip アイテムを使用すると、次のような結果が得られます。

http://imgkk.com/i/ggn1.png

Windows エクスプローラーや Firefox のように、システムが使用するようなメニュー ストリップを使用することは可能ですか?たとえば、次のようになります。

http://imgkk.com/i/cxyg.png

Windows フォーム、または一般的な C# を使用しますか?

4

2 に答える 2

12

MainMenuの代わりに を使用してみてくださいMenuStripMainMenuは基礎となるオペレーティング システムの現在のスタイルを選択しますが、 は選択しませMenuStripん。MainMenuに置き換えられましたが、今後もMenuStrip引き続きサポートされます (MSDN ドキュメントによると)。

MenuStripは完全に C# でレンダリングされ、現在のオペレーティング システムのスタイルを使用しませんが、MainMenuコントロールは基になる OS API を使用してレンダリングし、使用します。

MainMenuツールボックスにない可能性があります。追加するには、ツールボックスを右クリックし、[項目を選択...] を選択して、MainMenu 項目がチェックされていることを確認します。

この記事でMainMenuは、との違いについてMenuStrip詳しく説明します。

于 2010-05-31T22:38:57.527 に答える
1

別の方法は、カスタム ツール ストリップ レンダラーを使用することです。

http://code.google.com/p/szotar/source/browse/trunk/Client/Szotar.WindowsForms/Base/NativeToolStripRenderer.cs

于 2012-05-20T09:21:02.033 に答える