Мнемоника не отображается в 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;