Mainmenuコントロールで
項目の部分をコメントにする方法がありますか?
そのコメントにされた項目はクリックしてもウィンドウが消えなく、
何もしないというようにしたいのですが、
知っている方がいるのならば、教えてください。
クリックしても動作しないためには Enabled プロパティを False
に設定するのが簡単です。しかし、そのままではフォントが
灰色表示となってしまいますので、OwnerDraw プロパティを True
にし、自分でメニューアイテムを描画する必要があるでしょう。
DrawItem イベントと MeasureItem イベントの2つで設定しないと
上手く表示されませんので気をつけて下さい。
もっと簡単なのは、子メニューを作成して Visible = False
としてしまう事ですが、これでも子メニューが存在することを
示す三角(▼)が表示されてしまいます。やはり自分で描画は
必要でしょう。
[参考]
http://dobon.net/vb/dotnet/control/menuicon.html
ありがとうございました。
できました。
そして、このソースを何処でもコメント化に出来るようにサブルーチンを
組んだでDLLファイルに変えようと思ったのですが、
DLLファイルに変えようとした所でつまづきました。
Mainmenuが定義されていません。っとエラーが発生してしまいました。
他にかなりエラーがでましたけど・・・
クラスライブラリーなのでMainmenuコントロールの追加が出来なく、
どのようにして、エラーを出なくさせればいいか分かりません。
言い忘れたことが・・・
環境:VB.NET