Rumah > pembangunan bahagian belakang > C++ > Bagaimana Menukar Warna Hover Menu dalam Aplikasi Windows Menggunakan C#?

Bagaimana Menukar Warna Hover Menu dalam Aplikasi Windows Menggunakan C#?

Patricia Arquette
Lepaskan: 2025-01-11 11:53:44
asal
778 orang telah melayarinya

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

Sesuaikan Warna Tuding Menu Aplikasi Windows

Soalan:

Bagaimana untuk menukar warna yang dipaparkan apabila tetikus melayang di atas menu dalam aplikasi Windows? Adakah terdapat kaedah yang tersedia dalam C# atau Windows API (DllImport)?

Jawapan:

Untuk menyesuaikan warna tuding menu aplikasi Windows, anda boleh menggunakan kelas MenuStrip dan mengubah suai pemaparnya.

Dalam C# anda boleh menggunakan kod berikut:

<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>
Salin selepas log masuk

Dengan melaraskan nilai dalam kelas MyColors anda boleh menentukan warna tuding yang diingini (cth. Color.Yellow dalam contoh ini).

Sifat lain

ProfessionalColorTable boleh digunakan untuk mengawal elemen warna menu yang berbeza.

Atas ialah kandungan terperinci Bagaimana Menukar Warna Hover Menu dalam Aplikasi Windows Menggunakan C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan