2011-10-24 39 views
18

在我的應用程序中,我正在使用右鍵單擊對象時彈出菜單項。我使用如下代碼動態建立菜單:如何在ContextMenuStrip中設置默認菜單項?

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

現在我想設置粗體這些菜單項(因爲它是由Windows用戶體驗指南推薦),表示該行動與雙擊對應物體。

我該怎麼做?

回答

16

使用item.Font = new Font(item.Font, item.Font.Style | FontStyle.Bold)可使當前字體產生明顯效果。

,您還可以自動選擇默認的項目如下:

private void contextMenuStrip1_Opening(object sender, CancelEventArgs e) 
{ 
    contextMenuStrip1.Items[3].Select(); 
} 
+0

這麼簡單...謝謝。 –

+0

這適用於我在WPF項目中'ToolStripMenuItem1.Font = new Font(ToolStripMenuItem1.Font,System.Drawing.FontStyle.Bold);' – vinsa

3

使用Font屬性與所需FontStyle指定字體:

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

明顯改變的輸入,所需的輸出,FontStyle.Bold是這裏的重要組成部分。

相關問題