Currently I have the following code:
ContextMenuStrip contexMenuuu = new ContextMenuStrip();
contexMenuuu.Items.Add("Edit ");
contexMenuuu.Items.Add("Delete " );
contexMenuuu.Show();
How can I add an event to be processed when an item gets clicked?
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;
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With