Установить стиль кнопки C # на другую кнопку, когда наведен / нажата / не найдена - PullRequest
0 голосов
/ 30 апреля 2011

Как сделать так, чтобы две кнопки выглядели одинаково при наведении курсора на одну из них?

Изображение кнопок, которые я хочу показать здесь:

http://i.stack.imgur.com/b4P6B.png

enter image description here

Как сделать так, чтобы кнопка с зеленым изображением в центре выглядела в том же стиле (цвета, границы и т. Д.), Когда на Sign On была наведена / нажата кнопка?

Я использую Windows Forms.

Ответы [ 2 ]

1 голос
/ 30 апреля 2011

Это можно сделать с помощью обработчиков событий при наведении / выключении мыши, но, честно говоря, правильный выбор - создать пользовательский элемент управления, содержащий обе кнопки и использовать его вместо двух ...

0 голосов
/ 30 апреля 2011

Просто добавьте обработчик для события MouseEnter на своей кнопке «войти» - все, что вам нужно сделать в этом самом обработчике, это изменить стили второй кнопки (реализация MouseLeave может бытьтакже полезно - вернуть вторую кнопку в ее первоначальный стиль).

Пример кода:

this.ButtonSignOn.MouseEnter += this.ChangeOtherButton;
this.ButtonSingOn.MouseLeave += this.RevertOtherButtonChanges;

// later on
private void ChangeOtherButton(object sender, EventArgs e)
{
    this.OtherButton.ForeColor = Colors.Red;
    this.OtherButton.BackColor = Color.Blue;
    // more styling ...
}

// mostly same stuff when reverting changes

Вы можете преобразовать эти 2 обработчика в один, просто передавая цвета, шрифты и другие стили какВы идете ... но этого должно быть достаточно в любом случае.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...