2011-10-24 21 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

希望FontStyleでフォントを指定するFontプロパティを使用します。

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

明らかに、所望の出力のための入力を変更することFontStyle.Boldは、ここで重要な一部です。

関連する問題