2011-05-03 10 views
21

मेरे पास ट्रीनोड से जुड़े एक संदर्भमेनस्ट्रिप नियंत्रण है। मैंने मैन्युअल रूप से फ़ॉर्ममेनस्ट्रिप में मैन्युअल रूप से एक मेनू आइटम बनाया है (उदाहरण के लिए "असाइन करें" के रूप में नामित)।सी # 4.0 का उपयोग कर contextmenustrip में उप मेनू आइटम कैसे जोड़ें?

अब जब भी उपयोगकर्ता इस असाइन आइटम पर क्लिक करता है तो मैं सब मेनू आइटम जोड़ना चाहता हूं, यह उपयोगकर्ता नाम की एक सूची को उप मेनू आइटम के रूप में चेक या अनचेक विकल्प के साथ बनाएगा।

उदाहरण के लिए, एक बार जब उपयोगकर्ता असाइन किया गया तो मैं उपयोगकर्ता नाम गतिशील रूप से दिखाना चाहता हूं।

उत्तर

36

इसे करने के लिए एक आइटम जोड़ने के लिए, आपको

myContextMenuStrip.Items.Add("Item title", null, myClickHandler); 

कहेंगे एक उप मेनू जोड़ने के लिए, यदि आप किसी मौजूदा आइटम लेने के लिए और उसी:

(myContextMenuStrip.Items[0] as ToolStripMenuItem).DropDownItems.Add(...) 
14

अपने मेनू पट्टी को परिभाषित करना और आइटम

ContextMenuStrip menu = new ContextMenuStrip(); 
ToolStripMenuItem item, submenu; 

नया आइटम बनाएं।

submenu = new ToolStripMenuItem(); 
submenu.Text = "Sub-menu 1"; 

इस समय आपका नया आइटम दूसरों की तरह ही है। अब कई नए आइटम बनाने और उन्हें सबमेनू में जोड़ें:

item = new ToolStripMenuItem(); 
item.Text = "Sub-item 1"; 
submenu.DropDownItems.Add(item); 

item = new ToolStripMenuItem(); 
item.Text = "Sub-item 2"; 
submenu.DropDownItems.Add(item); 

पिछले आपका मुख्य ContextMenuStrip को सबमेनू जोड़ने

menu.Items.Add(submenu); 
+0

धन्यवाद Kamarado, टूटने बहुत मदद की! –

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