2011-10-24 20 views
18

मेरे आवेदन में मैं किसी ऑब्जेक्ट पर राइट क्लिक करते समय पॉपअप मेनू आइटम का उपयोग कर रहा हूं। मैं गतिशील इस तरह कोड का उपयोग कर इस मेनू का निर्माण:मैं ContextMenuStrip में डिफ़ॉल्ट मेनू आइटम कैसे सेट करूं?

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

अब मैं (के रूप में यह विंडोज उपयोगकर्ता अनुभव दिशानिर्देश द्वारा सिफारिश की है) से संकेत मिलता है जो कार्रवाई डबल क्लिक के साथ मेल खाती बोल्ड में इन मेनू आइटम में से एक सेट करना चाहते हैं उदेश्य।

मैं यह कैसे कर सकता हूं?

उत्तर

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 = नया फ़ॉन्ट (ToolStripMenuItem1.Font, System.Drawing.FontStyle.Bold) में काम करता है; ' – vinsa

3

वांछित FontStyle साथ एक फ़ॉन्ट निर्दिष्ट करने के लिए Font संपत्ति का उपयोग करें:

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

जाहिर है, वांछित उत्पादन के लिए आदानों फेरबदल FontStyle.Bold यहाँ महत्वपूर्ण हिस्सा बनने के।

संबंधित मुद्दे