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