Как вызвать ярлык конкретного пользовательского элемента управления, размещенного в форме Windows. - PullRequest
0 голосов
/ 04 марта 2012

Я разместил 2 пользовательских элемента управления, размещенных в форме Windows, каждая из которых имеет кнопку «Сохранить», «Удалить» с сочетанием клавиш «Сохранить» и «Удалить». когда я фокусирую Usercontrol1 и нажимаю ALT + S, он вызывает обработчик событий кнопки сохранения usercontrol2. ценим ваше предложение исправить это.

1 Ответ

0 голосов
/ 04 марта 2012

Вы должны переопределить метод ProcessCmdKey () в вашем элементе управления:

protected override bool ProcessCmdKey(ref Message msg, Keys keyData) 
{
}

"Если командная клавиша не является ярлыком меню, а элемент управления имеет parent, ключ передается родительскому методу ProcessCmdKey. " (Источник: MSDN)

Или вы можете сделать то же самое на уровне формы, а затем направить команду к соответствующему элементу управления, проверив тот, который имеет фокус. Чтобы найти сфокусированный контроль, обратитесь к этому вопросу SO: Какой предпочтительный способ найти сфокусированный элемент управления в приложении WinForms?

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