ホームページ >バックエンド開発 >C++ >C# を使用して Windows アプリケーションのメニュー ホバーの色を変更する方法

C# を使用して Windows アプリケーションのメニュー ホバーの色を変更する方法

Patricia Arquette
Patricia Arquetteオリジナル
2025-01-11 11:53:44817ブラウズ

How to Change Menu Hover Color in Windows Applications Using C#?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。