Как проверить, является ли управление кнопкой или нет? - PullRequest
1 голос
/ 10 октября 2011

Как я могу проверить, указывает ли указатель мыши на кнопку или другой элемент управления?Я хочу выполнить определенную задачу, когда мышь наводит / перемещает кнопку.

Я знаю, что могу установить событие для отдельной кнопки.Но разве нельзя проверить, что заостренный / зависающий элемент управления является кнопкой?

Ответы [ 2 ]

9 голосов
/ 10 октября 2011

Аргумент отправителя в методе события должен содержать необходимую информацию ...

private void MyEventHandler(object sender, EventArgs args) {
   if(sender is Button) {
      //Do some stuff
   }
}
1 голос
/ 10 октября 2011

Я не уверен, если вы имеете в виду: могу ли я сделать это без обработчиков событий для MouseHover в отдельных элементах управления. Если это так, ответ - нет.

Но вы можете прикрепить событие MouseHover каждого контроллера только к одному обработчику событий, который может выглядеть как ответ Криса. Для удобства вы можете даже сделать это программно, просматривая элементы управления в событии загрузки формы. (при условии, что это winforms)

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