C#でネイティブメニューを使用する最良の方法は何ですか?
編集:醜い.NETメニューよりも見栄えが良いので、ネイティブメニューを使用したいと思います。誰かが私にそれをどのように使うことができるかを正確に説明できますか?
C#でネイティブメニューを使用する最良の方法は何ですか?
編集:醜い.NETメニューよりも見栄えが良いので、ネイティブメニューを使用したいと思います。誰かが私にそれをどのように使うことができるかを正確に説明できますか?
System.Windows.Forms名前空間には、、、、、、、、、、Menu
などContextMenu
のクラスがあります。MenuItem
MenuStrip
ContextMenuStrip
ToolBar
ToolStrip
これらのクラスは、これらのコントロールをネイティブに実装するWin32API呼び出しの単なるラッパーです。System.Windows.Forms名前空間のほぼすべてのクラスについても同じことが言えます。これらのクラスを使用する場合、実際にはネイティブコントロールを使用しています。
したがって、.NETでネイティブメニューを使用する最良の方法は、前述のように、.NETがメニューを表示するために提供するコントロールを使用することです。どちらを使用するかは、何を達成しようとしているかによって異なります。メインメニューをフォームに添付するための最も簡単なオプションはMenu
、セットが設定されたオブジェクトを使用することMenuItem
です。
システムメニュー(ウィンドウのタイトルバーを右クリックするとポップアップするコンテキストメニュー)を参照している場合は、C#で操作するためのCodeGuruに関する優れた記事があります。
大量の API ハッキングなしでは入手できません。さらに、より良いメニューを簡単に手に入れることができます。