Maison >développement back-end >C++ >Comment modifier la couleur du survol du menu dans les applications Windows à l'aide de C# ?

Comment modifier la couleur du survol du menu dans les applications Windows à l'aide de C# ?

Patricia Arquette
Patricia Arquetteoriginal
2025-01-11 11:53:44773parcourir

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

Personnaliser la couleur de survol du menu de l'application Windows

Question :

Comment changer la couleur affichée lorsque la souris survole le menu dans une application Windows ? Existe-t-il une méthode disponible en C# ou API Windows (DllImport) ?

Réponse :

Pour personnaliser la couleur de survol d'un menu d'application Windows, vous pouvez utiliser la classe MenuStrip et modifier son moteur de rendu.

En C# vous pouvez utiliser le code suivant :

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

En ajustant la valeur dans la classe MyColors, vous pouvez spécifier la couleur de survol souhaitée (par exemple Color.Yellow dans cet exemple).

D'autres propriétés de

ProfessionalColorTable peuvent être utilisées pour contrôler différents éléments de couleur du menu.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn