Maison >développement back-end >C++ >Comment modifier la couleur du survol du menu dans les applications Windows à l'aide de 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).
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!