How to respond to a ContextMenuStrip item click
This can be done using the following code:
ContextMenuStrip contexMenu = new ContextMenuStrip();contexMenu.Items.Add("Edit ");contexMenu.Items.Add("Delete ");contexMenu.Show();contexMenu.ItemClicked += new ToolStripItemClickedEventHandler( contexMenu_ItemClicked);// ...void contexMenu_ItemClicked(object sender, ToolStripItemClickedEventArgs e) { ToolStripItem item = e.ClickedItem; // your code here}
Or alternatively:
// ...ToolStripItem item = contexMenu.Items.Add("Edit ");item.Click += new EventHandler(item_Click);// ...void item_Click(object sender, EventArgs e) { ToolStripItem clickedItem = sender as ToolStripItem; // your code here}
Add method returns ToolStripItem. So you can add handle to Click event
var item = contexMenuuu.Items.Add("Edit "); item.Click += methodToBeInvoked;