Флажок на оранжевом выделении, как установить это программно? - PullRequest
1 голос
/ 22 июля 2010

Я использую флажок в приложении winform. Если навести курсор мыши на флажок, появится оранжевая подсветка, показывающая, что этот элемент управления имеет фокус. Если вы перейдете на этот элемент управления, этого не произойдет, хотя событие «Ввод» запускается. У меня вопрос: как вручную установить ту оранжевую подсветку на флажок, когда она имеет фокус, это атрибут стиля?

Спасибо, Р.

1 Ответ

0 голосов
/ 24 июля 2010

Насколько я понимаю, это невозможно сделать через свойства элемента управления CheckBox в C #. Поведение, которое вы видите, состоит в том, как устроен элемент управления: это то, что делает флажок, когда курсор мыши находится над ним, что не совпадает с фокусом.

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

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

Тем не менее, вы можете взглянуть на:

И есть множество вопросов по использованию SendMessage на SO .

Извините, я не смог предложить рабочее решение, но, возможно, ниндзя Win32 подскочит и поправит меня.

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