Как использовать сочетание клавиш в MenuStrip в WinForms? - PullRequest
2 голосов
/ 28 февраля 2020

Я новичок в c# /.NET, и это мой первый вопрос. Подобных вопросов я не нашел.

У меня есть простая оконная игра, в которой клавиатура бесполезна (похожа на Сапер). Я хочу добавить ярлык «P» в MenuStrip к параметру «Пауза».

Я пробовал это в Form1.Designer.cs:

this.pauseToolStripMenuItem.ShortcutKeys = System.Windows.Forms.Keys.P;

, но я получаю сообщение об ошибке System. ComponentModel.InvalidEnumArgumentException. («Значение аргумента« значение »(80) не соответствует типу Enum« Ключи ». Имя параметра: значение»)

Я тоже пытался изменить его в обозревателе решений -> Свойства -> Разное -> ShortcutKeys но VisualStudio блокирует его и возвращает значение None.

С другой стороны, я набираю эту строку:

this.newgameToolStripMenuItem.ShortcutKeys = System.Windows.Forms.Keys.F2;

, и она отлично работает.

Есть ли способ сделай это? Кстати, извините за мой английский sh, если я написал что-то не так.

...