C#Winforms - MenuItem单击事件 - 获取MenuItem文本

Dar*_*ung 1 c# winforms

有人知道如何获取已被点击的任何给定菜单项的文本吗?

菜单是动态填充的,所以我似乎只限于此:

 Menu.MenuItems.Add(new MenuItem("MenuName", new EventHandler(menu_click)));
Run Code Online (Sandbox Code Playgroud)

不幸的是,我看不到Eventhandler有被点击的菜单项的文本/名称?

有没有解决的办法?

谢谢

Ric*_*end 6

这是什么类型的菜单?

既然您似乎将事件直接附加到菜单项,那么我猜猜发件人就是您要找的...

private void menu_click(object sender,EventArgs e)
{
    MenuItem mi = sender as MenuItem;
    //Access the clicked item here..
    string text = mi.Text; //Guess its called text ?
}
Run Code Online (Sandbox Code Playgroud)