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

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

Susan Sarandon
Libérer: 2025-01-11 12:06:43
original
985 Les gens l'ont consulté

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

Personnalisation des couleurs de survol du menu dans les applications Windows à l'aide de C#

La modification de la couleur de survol des éléments de menu dans les applications Windows Forms est un ajustement de conception fréquent. C# propose une méthode simple pour y parvenir en remplaçant le moteur de rendu de la classe MenuStrip.

Implémentation du code C# :

Le code C# suivant montre comment modifier la couleur du survol :

<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>
Copier après la connexion

Alternative : API Windows (DllImport)

Bien que cela soit moins courant, vous pouvez également utiliser l'API Windows via DllImport pour contrôler les couleurs de survol du menu. Cette méthode est généralement plus complexe et nécessite une meilleure maîtrise de l'API Windows.

Modification des propriétés du moteur de rendu :

Les deux approches permettent la personnalisation en remplaçant les propriétés au sein de la classe ProfessionalColorTable. Vous pouvez définir divers attributs de couleur, notamment MenuItemSelected, MenuItemSelectedGradientBegin et MenuItemSelectedGradientEnd, pour obtenir votre effet de survol préféré.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal