Как не дать клавишам со стрелками развернуть / свернуть элементы сетки свойств - PullRequest
0 голосов
/ 19 февраля 2012

У меня есть таблица свойств в C ++ / CLI (это элемент управления .net, поэтому язык не имеет большого значения). Моя проблема в том, что даже когда я наведу курсор мыши на другую панель, клавиши со стрелками по-прежнему раскрывают или сворачивают элементы сетки свойств. Есть ли способ остановить это? Я полагаю, что нажатие на другую панель не лишает фокуса сетку свойств, но я бы не отказался также навсегда отключить клавиши со стрелками для этой сетки свойств.

Edit: Еще немного подробнее: Сетка свойств и рассматриваемая панель являются частью панели Splitter

Edit2 Ну, я попытался поймать ключ в обработчике события KeyPressed () и установить его в обработанный, но почему-то это не вызывается. Вызывается KeyPress формы, но даже установка события как обработанного там, если ключ - это то, что меня интересует, не работает.

Спасибо.

1 Ответ

1 голос
/ 19 февраля 2012

Попробуйте переопределить метод IsInputKey и посмотрите, поможет ли это вам.

http://msdn.microsoft.com/en-us/library/system.windows.forms.control.isinputkey.aspx

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