1

У меня есть форма с MainMenuStrip. Для некоторых ToolStripMenuItems в этой полосе меню я установил ShortcutKeys. Однако использование этой ключевой клавиши работает только до тех пор, пока моя панель меню имеет фокус.ToolStripMenuItem.ShortcutKeys не работает, если меню не имеет фокуса

Является ли это ожидаемым поведением? Я думал, что эти ярлыки должны работать независимо от того, где сосредоточиться?

Спасибо.

+0

Я понял. В моей форме я переопределил ProcessCmdKey, и я просто возвращал false, если для моей функции не требовалась обработка. Возвращаемая форма :: ProcessCmdKey вместо этого исправила проблему. – TightTight

ответ

0

Вот этот код, этот пример использует ключ «Ввод» в качестве ярлыка - вы можете поместить свой.

Заменить следующее событие в вашей форме.

protected override bool ProcessCmdKey(ref Message msg, Keys keyData) 
    { 
     if (keyData == Keys.Enter) 
     { 
      //write code for your shortcut action 
      return true; 
     } 
     return base.ProcessCmdKey(ref msg, keyData); 
    } 
Смежные вопросы