Мнемоника не отображается в System.Windows.Forms.ContextMenu

У меня есть некоторые проблемы с 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 ответа

Решение

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

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

menu.MenuItems[0].ShowShortcut = true;
Другие вопросы по тегам