Автор Kirill ♂ задал вопрос в разделе Другие языки и технологии
C# WinForms Как запретить фокус у кнопки? (внутри) и получил лучший ответ
Ответ от Александр Малевинский[гуру]
Товарищ Kirill, событие Enter у контрола должно соответствовать вашему "перед тем как взять на себя фокус". Событие click у кнопки тоже можно вызвать из любого места (кнопке не обязательно получать фокус), главное определить функцию обработки события и можно ее вызывать.
Александр Малевинский
(14181)
Так объявите переменную с типом Control и записывайте в эту переменную того нужный вам контрол. А нужный вам легко определяется в функции обработки события - это параметр object sender. Записывайте после выполнения события и вы получите предыдущий "Активный контрол".
Ответ от Alex pascallabs[гуру]
Кнопка без фокуса - pushbutton.
ЗЫ: Хотя с наскоку я не нашел в шарпе, как убрать фокус с кнопки. Во первых можно сделать tabstop = false и при нажатии убирать фокус на другой контрол.
Кнопка без фокуса - pushbutton.
ЗЫ: Хотя с наскоку я не нашел в шарпе, как убрать фокус с кнопки. Во первых можно сделать tabstop = false и при нажатии убирать фокус на другой контрол.
Ответ от ?????? ????r?????u[гуру]
тут если свою кнопку рисовать на базе компонента не принимающего фокуса
тут если свою кнопку рисовать на базе компонента не принимающего фокуса
Ответ от Johnsilver[гуру]
фокус дает возможность управлять кнопками и элементами без мыши. это так необходимо убрать фокус?
а так, да, при получении фокуса передавать его сл. элементу и все.
фокус дает возможность управлять кнопками и элементами без мыши. это так необходимо убрать фокус?
а так, да, при получении фокуса передавать его сл. элементу и все.
Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: C# WinForms Как запретить фокус у кнопки? (внутри)