2013-10-11 2 views
8

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

Пример: Вместо того, чтобы вводить

Open a file       (ctrl+O) 

Я хочу иметь свойства проявляются независимо друг от друга.

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

+4

Я считаю, что вам нужно свойство [ToolStripMenuItem.ShortcutKeyDisplayString] (http://msdn.microsoft.com/en-us/library/system.windows.forms.toolstripmenuitem.shortcutkeydisplaystring.aspx). –

+0

@TrevorElliott Спасибо! Это было то, что мне нужно, если вы ставите это как ответ, я могу проголосовать за него как ответ? – jwarner112

ответ

7

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

+2

Похоже, что ShortcutKeyDisplayString - это свойство, которое мне нужно было использовать. – jwarner112

+0

ShortcutKeyDisplayString устанавливает только текст. Свойство ShortcutKeys задает фактический короткий ключ для пользователя. DisplayString просто для показа, поэтому, если вы не используете ShortcutKeys, действие пользователя на то, что вы показываете в DisplayString, не будет работать. –

+0

Да, хотя я уже обрабатывал фактическую интерпретацию ярлыков, мне просто нужен был текст. Неважно, вы получаете лучший ответ! – jwarner112