首頁 > 後端開發 > C++ > 如何使用 C# 更改 Windows 應用程式中的選單懸停顏色?

如何使用 C# 更改 Windows 應用程式中的選單懸停顏色?

Patricia Arquette
發布: 2025-01-11 11:53:44
原創
817 人瀏覽過

How to Change Menu Hover Color in Windows Applications Using C#?

自訂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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板