Страницы

Поиск по вопросам

пятница, 24 января 2020 г.

Перевод фокуса на элемент управления

#c_sharp #winforms


У меня есть форма с двумя кнопками, называющимися aButton и bButton. Хочу, чтоб по
нажатию мышкой на aButton выполнялась функция myFunctionMouseClickA, а по нажатию мышкой
на bButton выполнялась функция myFun2. При этом, если (в том числе, сразу после нажатия
мышкой на aButton) нажать энтер, должна выполняться функция myFunctionEnterPressed.
Как можно это сделать? 

То есть, как я понимаю, мне надо добиться того, чтоб после нажатия мышкой на aButton
срабатывала функция myFunctionMouseClickA (для этого я её свяжу с событием mouseClick),
а в фокусе после этого оказывалась bButton. Последнее и представляет для меня трудность. 
    


Ответы

Ответ 1



Может помочь this.ActiveControl = null; Но лучше вариант, предложенный в комментарии Alexander Petrov: Используйте метод Focus. В обработчике клика пишем: bButton.Focus();

Комментариев нет:

Отправить комментарий