Подтвердить что ты не робот

Как установить пункт меню по умолчанию в ContextMenuStrip?

В моем приложении я использую элемент контекстного меню при щелчке правой кнопкой мыши по объекту. Я динамически создаю это меню, используя следующий код:

ContextMenuStrip menu = new ContextMenuStrip();
menu.Items.Add(new ToolStripMenuItem("Item1", aNiceImage, someFunction));
menu.Items.Add(new ToolStripMenuItem("Item2", alsoNiceImage, someOtherFunction));

Теперь я хочу, чтобы один из этих пунктов меню выделен жирным шрифтом (как рекомендовано Руководством пользователя по работе с Windows), чтобы указать, какое действие соответствует двойному щелчку на объекте.

Как это сделать?

4b9b3361

Ответ 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.