C# を使用した Windows アプリケーションのメニュー ホバーの色のカスタマイズ
Windows フォーム アプリケーションのメニュー項目のホバー色の変更は、頻繁に行われるデザイン調整です。 C# では、MenuStrip
クラスのレンダラーをオーバーライドすることでこれを実現する簡単な方法が提供されています。
C# コードの実装:
次の C# コードは、ホバーの色を変更する方法を示しています。
<code class="language-csharp">public partial class Form1 : Form { public Form1() { InitializeComponent(); menuStrip1.Renderer = new CustomMenuRenderer(); } private class CustomMenuRenderer : ToolStripProfessionalRenderer { public CustomMenuRenderer() : base(new CustomColorTable()) { } } private class CustomColorTable : 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>
代替: Windows API (DllImport)
あまり一般的ではありませんが、DllImport
経由で Windows API を使用してメニュー ホバーの色を制御することもできます。この方法は通常、より複雑であり、Windows API をより深く理解する必要があります。
レンダラー プロパティの変更:
どちらのアプローチでも、ProfessionalColorTable
クラス内のプロパティをオーバーライドすることでカスタマイズできます。 MenuItemSelected
、MenuItemSelectedGradientBegin
、MenuItemSelectedGradientEnd
などのさまざまなカラー属性を定義して、好みのホバー効果を実現できます。
以上がC# を使用して Windows アプリケーションでメニュー ホバーの色を変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。