如何在ContextMenuzone中设置默认菜单项?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (16)

在我的应用程序中,当右击一个对象时,我使用了一个弹出菜单项。 我使用这样的代码动态地建立这个菜单:

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

现在,我想将这些菜单项之一设置为粗体(如Windows用户体验指南所建议的那样),以指示双击该对象所对应的操作。

我该怎么做?

提问于
用户回答回答于

使用item.Font = new Font(item.Font, item.Font.Style | FontStyle.Bold)来使当前字体具有粗体效果。

您还可以自动选择默认项,如下所示:

private void contextMenuStrip1_Opening(object sender, CancelEventArgs e) 
{
  contextMenuStrip1.Items[3].Select();
}
用户回答回答于

使用Font属性指定具有所需FontStyle的字体:

myToolStripMenuItem.Font = new Font(
    FontFamily.GenericSansSerif,
    12.0F, FontStyle.Bold);

显然为所需的输出改变输入,FontStyle.Bold是这里的重要部分。

扫码关注云+社区