2011-04-26 12 views
18

वर्तमान में मैं है निम्नलिखित कोड:कैसे एक ContextMenuStrip आइटम पर प्रतिक्रिया के लिए क्लिक करें

ContextMenuStrip contexMenuuu = new ContextMenuStrip(); 

contexMenuuu.Items.Add("Edit "); 
contexMenuuu.Items.Add("Delete "); 
contexMenuuu.Show(); 

मैं घटना कैसे जोड़ सकते हैं संसाधित करने के लिए एक आइटम क्लिक किया जाता है जब?

+0

मैं कुछ लेख है, कृपया एक नज़र पर ले ये और मुझे लगता है कि यह आपको संदर्भ मेनू हैंडलिंग, http://www.microbion.co.uk/developers/C%20context%20menu.pdf के बारे में एक स्पष्ट विचार देगा http://www.csharpkey.com/visualcsharp/sdimdi/contextmenu.htm – SharpUrBrain

उत्तर

5

Add विधि ToolStripItem देता है।

ContextMenuStrip contexMenuuu = new ContextMenuStrip(); 

contexMenuuu.Items.Add("Edit "); 
contexMenuuu.Items.Add("Delete "); 
contexMenuuu.Show(); 
contexMenuuu.ItemClicked += new ToolStripItemClickedEventHandler(
    contexMenuuu_ItemClicked); 

// ... 

void contexMenuuu_ItemClicked(object sender, ToolStripItemClickedEventArgs e) { 
    ToolStripItem item = e.ClickedItem; 
    // your code here 
} 

या वैकल्पिक रूप से:: तो आप क्लिक करने के लिए घटना

 var item = contexMenuuu.Items.Add("Edit "); 
     item.Click += methodToBeInvoked; 
+0

ठंडा! ContextMenu के साथ पहले से ही थोड़ी देर के लिए काम कर रहा है, लेकिन इसका जिक्र नहीं किया ... – ephraim

28

यह निम्नलिखित कोड का उपयोग कर किया जा सकता है संभाल जोड़ सकते हैं

// ... 

ToolStripItem item = contexMenuuu.Items.Add("Edit "); 
item.Click += new EventHandler(item_Click); 

// ... 

void item_Click(object sender, EventArgs e) { 
    ToolStripItem clickedItem = sender as ToolStripItem; 
    // your code here 
} 
संबंधित मुद्दे