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
Libérer: 2025-01-11 11:53:44
original
776 Les gens l'ont consulté

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

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!

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