Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Menukar Warna Hover Menu Aplikasi Windows?

Bagaimanakah Saya Boleh Menukar Warna Hover Menu Aplikasi Windows?

Barbara Streisand
Barbara Streisandasal
2025-01-11 11:54:43528semak imbas

How Can I Change the Hover Color of a Windows Application Menu?

Sesuaikan warna tuding menu apl Windows

Untuk mengubah suai warna tuding menu aplikasi Windows, anda boleh memanfaatkan kelas MenuStrip dan menyesuaikan pemaparnya. Berikut ialah contoh 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>

Perihalan kod:

  • Kami mencipta kelas jadual warna tersuai MyColors yang mewarisi daripada ProfessionalColorTable.
  • Kami mengatasi atribut MenuItemSelected untuk menentukan warna tuding (di sini kuning).
  • Kami juga mengatasi atribut MenuItemSelectedGradientBegin dan MenuItemSelectedGradientEnd untuk menentukan kesan kecerunan warna tuding.
  • Kami menetapkan pemapar tersuai MyRenderer kepada atribut menuStrip1 Renderer.

Kaedah ini membolehkan anda mengawal warna tuding dan mencipta penampilan menu tersuai.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menukar Warna Hover Menu Aplikasi Windows?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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