2012-01-05 5 views
1

MenuStrip以外のC#でメインメニューを作成する別の方法はありますか?Windowsフォームのネイティブルック(エクスプローラのような)メインメニュー

標準のエクスプローラメニューと似ていません。

ここで何か問題がありますか?私はエクスプローラのような標準的なアプリのメインメニューがほしい。

+0

これはWindowsアプリですか、ウェブアプリですか? – egrunin

+0

Windowsアプリです。 – Felics

+1

「それは似ていない」とはどういう意味ですか?それは違ったスタイルをとっているか、それとも違う振る舞いをしているのでしょうか? MenuStripを手作業でスタイルして、見た目を変えることができます。 – ean5533

答えて

2

osテーマを尊重したメニューがほしいと思うようです。 MainMenuクラスがこれを行います。

ツールボックスを右クリックし、[項目の選択]を選択します。 MainMenuクラスを選択してツールボックスに追加します(項目の選択時に 'オン'だったカテゴリの下に追加されます)。

MainMenuはControlではなくComponentから派生しているため、完全な制御機能はなく、apiはToolstripの派生アイテムapiと比べて少しぎこちないことに注意してください。

osのルックアンドフィールを尊重するコントロールのバージョンが必要な場合は、コンテキストメニュー、ツールバー、ステータスバーのコントロールの「ストリップ」ファミリに置き換えられた他のクラスがあります。これらは、上記の方法でツールボックスに追加することもできます。

0

メニューを現在のオペレーティングシステムのスタイルのルック&フィールを保つようにしたいと思うように聞こえます。 MenuStripには、より一般的なルック・アンド・フィールがあり、スタイリングが必要です。実際にシステムメニューのルック&フィールを維持したい場合は、MainMenuを代わりに使用することを検討してください。

続きを読むhttp://msdn.microsoft.com/en-us/library/system.windows.forms.mainmenu.aspx

関連する問題