Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Add Click event to menu item

Tags:

c#

.net

winforms

I have created a context menu that appears when the user right-clicks. I cant figure out how to call a form when one of the menuitems is clicked. see my code below.

if (e.Button == MouseButtons.Right)
{
    ContextMenu m = new ContextMenu();
    m.MenuItems.Add(new MenuItem("New"));
    m.MenuItems.Add(new MenuItem("-"));
    m.MenuItems.Add(new MenuItem("Old"));
    m.MenuItems.Add(new MenuItem("Lost"));
    m.MenuItems.Add(new MenuItem("-"));
    m.MenuItems.Add(new MenuItem("Found"));

    switch(m.Name)
    {
        case "New":
            new FrmInfo().ShowDialog();
            break;
    }
like image 380
AndroidAL Avatar asked Dec 15 '22 09:12

AndroidAL


1 Answers

You can use MenuItem(String, EventHandler) constructor, it takes OnClick event handler as second argument.

So your code could look like

m.MenuItems.Add(new MenuItem("New", MenuItemNew_Click));

...

private void MenuItemNew_Click(Object sender, System.EventArgs e)
{
    new FrmInfo().ShowDialog();
}
like image 196
Andrey Korneyev Avatar answered Dec 29 '22 22:12

Andrey Korneyev