自訂Windows應用程式選單懸停顏色
問題:
如何更改Windows應用程式中滑鼠懸停在選單上時顯示的顏色? C#或Windows API(DllImport)中是否有可用的方法?
解答:
要自訂Windows應用程式選單的懸停顏色,您可以使用MenuStrip
類別並修改其渲染器。
在C#中,您可以使用以下程式碼:
<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>
透過調整MyColors
類別中的值,您可以指定所需的懸停顏色(例如,在此範例中為Color.Yellow
)。
ProfessionalColorTable
的其他屬性可用來控制選單的不同顏色元素。
以上是如何使用 C# 更改 Windows 應用程式中的選單懸停顏色?的詳細內容。更多資訊請關注PHP中文網其他相關文章!