Windows アプリケーション メニューのホバー色をカスタマイズする
質問:
Windows アプリケーションのメニュー上にマウスを置いたときに表示される色を変更するにはどうすればよいですか? C# または Windows API (DllImport) で使用できるメソッドはありますか?
答え:
Windows アプリケーション メニューのホバー カラーをカスタマイズするには、MenuStrip
クラスを使用し、そのレンダラを変更します。
C# では、次のコードを使用できます:
<code class="language-csharp">public partial class Form1 : Form { public Form1() { InitializeComponent(); menuStrip1.Renderer = new MyRenderer(); } private class MyRenderer : ToolStripProfessionalRenderer { public MyRenderer() : base(new MyColors()) { } } private class MyColors : ProfessionalColorTable { public override Color MenuItemSelected { get { return Color.Yellow; } } public override Color MenuItemSelectedGradientBegin { get { return Color.Orange; } } public override Color MenuItemSelectedGradientEnd { get { return Color.Yellow; } } } }</code>
MyColors
クラスの値を調整することで、目的のホバー色を指定できます (例: この例では Color.Yellow
)。
ProfessionalColorTable
の他のプロパティを使用して、メニューのさまざまな色要素を制御できます。
以上がC# を使用して Windows アプリケーションのメニュー ホバーの色を変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。