私のWindows FormsアプリケーションにはMenuStrip
があり、メニュー項目の一部(ToolStripMenuItem
)にはアイコン(ToolStripMenuItem.Image
プロパティを設定)があります。RenderModeが "システム"の場合、ToolStripMenuItemはチェックマークとイメージ(アイコン)を表示できません。
MenuStrip
のRenderMode
プロパティがToolStripRenderMode.System
に設定されている場合Checked
またはCheckOnClick
プロパティがtrueで、メニュー項目がアイコンを持っている場合、チェックマークが表示されません。私はToolStripRenderMode.Professional
またはToolStripRenderMode.RenderManagerMode
へMenuStrip.RenderMode
プロパティを切り替えるときに
は表示を行います。
残念ながら、私のアプリが必要であるため、これは問題です:
- マーキーモードで
ProgressBar
、そうApplication.EnableVisualStyles()
は、この作業を取得するために必要とされます。 - アプリには、フラットなビジュアルスタイルが必要です。これは、
Application.EnableVisualStyles()
への呼び出しを省略し、デフォルトのToolStripRenderMode.RenderManagerMode
をMenuStripに残しておきます。しかし、私はマーキーProgressBarを得ることができません! RenderMode
をToolStripRenderMode.System
に設定すると、ルックアンドフィールの要件は解決されますが、メニュー項目をアイコンでチェックする機能は廃止されます。
私の要件をすべて満たす方法はありますか?何か不足していますか?探してくれてありがとう。