Подтвердить что ты не робот

Как изменить цвет наведения курсора

Как изменить цвет наведения мыши (мыши) на меню приложения Windows?

Любой метод в С#?

ИЛИ

В любом случае, используя Windows API (DllImport)?

Смотрите изображение:

enter image description here

4b9b3361

Ответ 1

Вы используете класс MenuStrip. Вы можете переопределить свой рендерер. Вот пример, выберите свои собственные цвета, пожалуйста.

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; }
        }
    }
}

Другие свойства ProfessionalColorTable управляют другими цветовыми элементами.

Ответ 2

Для изменения цвета рамки мыши (по элементам) используйте это:

public override Color MenuItemBorder  
{
    get { return Color.Green; }
}

Ответ 3

Вы также можете сделать его прозрачным (невидимым):

get { return Color.Transparent; }