При первом, а также последующих нажатиях на кнопку появляться задний фон, как от него избавиться WinForms?

Необходимо убрать фон при нажатии на кнопку, такая же проблема была и с наведением курсора, однако этот момент я решил с помощью события. Фото при нажатии на кнопку ниже. Как решить этот вопрос. Необходимо чтобы задний фон не отрисовывался.

private void forAllButtons_MouseEnter(object sender, EventArgs e)
        {
            Button b = (Button)sender;
            b.FlatAppearance.MouseOverBackColor = System.Drawing.Color.Transparent;
        }

здесь


Ответы (1 шт):

Автор решения: tomato-magnet-regulato

Все намного проще:

public void loadForm(object sender, EventArgs e)
        {
            NameButton.FlatAppearance.MouseOverBackColor = System.Drawing.Color.Transparent;
        }

Добавьте в метод загрузки формы.

Или сделайте отдельный метод для всех кнопок:

public void AllBtnMove(object sender, MouseEventArgs e)
{
    (sender as Button).FlatAppearance.MouseOverBackColor = System.Drawing.Color.Transparent;
}

И зарегистрируйте это событие на каждой кнопке, при наведении MouseMove в свойствах.

→ Ссылка