Помещение текста горячей клавиши/ярлыка рядом с элементами меню панели инструментов в winforms

Я хочу иметь возможность отображать комбинацию горячих клавиш, назначенную элементу меню панели инструментов в winforms. Например, в любой программе (даже в меню настроек вашего браузера) вы можете видеть различные пункты меню, и, как правило, справа от их пункта находится их горячая клавиша. Я хочу сделать это программно.

Пример: вместо ввода

Open a file                         (ctrl+O)

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

Как я могу этого добиться?


person jwarner112    schedule 11.10.2013    source источник


Ответы (1)


Вы хотите использовать клавиши быстрого доступа. свойство элемента ToolStripMenuItem. Это позволит вам выбрать конкретную комбинацию клавиш, которую вы хотите для каждого пункта меню, и она будет отображаться справа от пункта меню. Убедитесь, что для свойства ShowShortcutKeys элемента ToolStripMenuItem установлено значение true.

person Scott Wylie    schedule 12.10.2013
comment
Похоже, что свойство ShortcutKeyDisplayString было тем свойством, которое мне нужно было использовать. - person jwarner112; 14.10.2013
comment
ShortcutKeyDisplayString устанавливает только текст. Свойство ShortcutKeys задает фактическую комбинацию клавиш для использования пользователем. DisplayString предназначен только для показа, поэтому, если вы не используете ShortcutKeys, действие пользователя на то, что вы показываете в DisplayString, не будет работать. - person Scott Wylie; 14.10.2013
comment
Да, хотя я уже обработал фактическую интерпретацию сокращений, мне просто нужен был текст. Неважно, вы получаете лучший ответ! - person jwarner112; 15.10.2013
comment
Чтобы добавить, я пытался установить сочетания клавиш на ToolStripMenuItem, у которого есть дети, однако это не сработало. Удаление дочерних элементов сработало. - person Slate; 16.05.2018