动态添加项目到上下文菜单并设置单击操作

Mat*_*ías 11 .net c# contextmenu

我有一个每5秒重新生成一次的字符串列表.我想创建一个上下文菜单,并使用此列表动态设置其项目.问题是我甚至不知道如何做到这一点并管理生成的每个项目的Click操作(应该使用与不同参数DoSomething("item_name")相同的方法).

我该怎么做?

谢谢你的时间.最好的祝福.

its*_*att 21

因此,您可以从上下文菜单中清除项目:

myContextMenuStrip.Items.Clear();
Run Code Online (Sandbox Code Playgroud)

您可以通过调用添加项目:

myContextMenuStrip.Items.Add(myString);
Run Code Online (Sandbox Code Playgroud)

上下文菜单包含ItemClicked事件.您的处理程序可能如下所示:

private void myContextMenuStrip_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
{
    DoSomething(e.ClickedItem.Text);
}
Run Code Online (Sandbox Code Playgroud)

似乎对我来说工作正常.如果我误解了你的问题,请告诉我.