Heim >Backend-Entwicklung >C++ >Wie ändere ich die Menü-Hover-Farbe in Windows-Anwendungen mit C#?
Hover-Farbe des Windows-Anwendungsmenüs anpassen
Frage:
Wie ändere ich die angezeigte Farbe, wenn die Maus über das Menü in einer Windows-Anwendung schwebt? Gibt es eine Methode in C# oder der Windows-API (DllImport)?
Antwort:
Um die Hover-Farbe eines Windows-Anwendungsmenüs anzupassen, können Sie die Klasse MenuStrip
verwenden und deren Renderer ändern.
In C# können Sie den folgenden Code verwenden:
<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>
Durch Anpassen des Werts in der Klasse MyColors
können Sie die gewünschte Hover-Farbe festlegen (z. B. Color.Yellow
in diesem Beispiel).
ProfessionalColorTable
können verwendet werden, um verschiedene Farbelemente des Menüs zu steuern.
Das obige ist der detaillierte Inhalt vonWie ändere ich die Menü-Hover-Farbe in Windows-Anwendungen mit C#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!