У нас есть возможность определять сочетания клавиш для пунктов меню приложений Windows Forms. Таким образом, я могу сказать пункту меню Файл-> Сохранить , что у него есть клавиша быстрого вызова Ctrl + S , и обработчик пункта меню «магически» выполняется после нажатия Ctrl + S .
Проблема с клавишами цифровой клавиатуры, свойство ShortcutKey
не принимает их (я не понимаю, чем они отличаются от других допустимых клавиш).
MSDN утверждает, что свойство принимает тип System.Windows.Forms.Keys (Одно из значений ключей. Значение по умолчанию - Нет.); и InvalidEnumArgumentException
генерируется, когда параметр не является одним из значений Keys . Но, например, Keys.Divide IS одно из значений ключей, но его нельзя использовать.
Так, как я могу установить пункт меню, чтобы иметь ярлык для Numpad *
или Numpad +
? Нужно ли обрабатывать ключ в событии формы ProcessCmdKey ?