Мнемоника не отображается в System.Windows.Forms.ContextMenu - PullRequest
0 голосов
/ 05 октября 2009

У меня есть некоторые проблемы с Mnemonics и ContextMenus - хотя свойство Mnemonic в Menutem установлено правильно, небольшое подчеркивание не будет отображаться под соответствующим ключом. Вот мой код:

private void Form1_MouseDown(object sender, MouseEventArgs e)
{
    System.Windows.Forms.ContextMenu menu = new ContextMenu();
    menu.MenuItems.Add("Hello &World");
    menu.Show(this, e.Location);
}

Что я делаю не так?

Ответы [ 2 ]

5 голосов
/ 05 октября 2009

В Windows есть настройка «Скрыть подчеркнутые буквы для навигации по клавиатуре, пока я не нажму клавишу ALT». Он находится под Свойства экрана -> Внешний вид -> Эффекты на XP ... Это может быть то, что вы видите?

0 голосов
/ 05 октября 2009

Ваш код должен работать. Попробуйте использовать другой текст для вашего пункта меню. например "& Hello" или "& World". Также попробуйте установить для ShowShortcut значение true, хотя .NET должен сделать это за вас по умолчанию.

menu.MenuItems[0].ShowShortcut = true;
...