Heim >Backend-Entwicklung >C++ >Wie ändere ich die Menü-Hover-Farbe in Windows-Anwendungen mit C#?

Wie ändere ich die Menü-Hover-Farbe in Windows-Anwendungen mit C#?

Patricia Arquette
Patricia ArquetteOriginal
2025-01-11 11:53:44773Durchsuche

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

Hover-Farbe des Windows-Anwendungsmenüs anpassen

Frage:

Wie ändere ich die angezeigte Farbe, wenn die Maus über das Menü in einer Windows-Anwendung schwebt? Gibt es eine Methode in C# oder der Windows-API (DllImport)?

Antwort:

Um die Hover-Farbe eines Windows-Anwendungsmenüs anzupassen, können Sie die Klasse MenuStrip verwenden und deren Renderer ändern.

In C# können Sie den folgenden Code verwenden:

<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>

Durch Anpassen des Werts in der Klasse MyColors können Sie die gewünschte Hover-Farbe festlegen (z. B. Color.Yellow in diesem Beispiel).

Andere Eigenschaften von

ProfessionalColorTable können verwendet werden, um verschiedene Farbelemente des Menüs zu steuern.

Das obige ist der detaillierte Inhalt vonWie ändere ich die Menü-Hover-Farbe in Windows-Anwendungen mit C#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn