Как установить пункт меню по умолчанию в ContextMenuStrip?
В моем приложении я использую элемент контекстного меню при щелчке правой кнопкой мыши по объекту. Я динамически создаю это меню, используя следующий код:
ContextMenuStrip menu = new ContextMenuStrip();
menu.Items.Add(new ToolStripMenuItem("Item1", aNiceImage, someFunction));
menu.Items.Add(new ToolStripMenuItem("Item2", alsoNiceImage, someOtherFunction));
Теперь я хочу, чтобы один из этих пунктов меню выделен жирным шрифтом (как рекомендовано Руководством пользователя по работе с Windows), чтобы указать, какое действие соответствует двойному щелчку на объекте.
Как это сделать?
Ответы
Ответ 1
используйте item.Font = new Font(item.Font, item.Font.Style | FontStyle.Bold)
, чтобы сделать смелый эффект для текущего шрифта.
вы также можете автоматически выбрать элемент по умолчанию следующим образом:
private void contextMenuStrip1_Opening(object sender, CancelEventArgs e)
{
contextMenuStrip1.Items[3].Select();
}
Ответ 2
Используйте свойство Font
, чтобы указать шрифт с нужным FontStyle
:
myToolStripMenuItem.Font = new Font(
FontFamily.GenericSansSerif,
12.0F, FontStyle.Bold);
Очевидно, что здесь важны важные изменения для ввода желаемого результата, FontStyle.Bold
.