如何自动向ToolStripMenu添加内容,然后阅读该项目的文本?

时间:2012-09-26 00:10:53

标签: c# .net toolstripmenu

比方说,我有一个ToolStripMenu。我已经制作了一个标签(让我们称之为下载),并希望自动制作一个(the "type here" part)的子标签。我希望它是字符串downloadedString的文本。然后,稍后,当它被点击时,我想让它开火:

Process.Start("google.com/" + Text of the substrip clicked);

我该怎么做?

1 个答案:

答案 0 :(得分:2)

您可以通过ToolStripMenuItem上的Click事件处理程序执行此操作。

第1部分 - 以编程方式添加菜单项

只需向ToolStripMenuItem添加新的MenuStrip即可:

ToolStripMenuItem mi = new ToolStripMenuItem("whatever");
mi.Click += new EventHandler(menuItemHandler_Click);

menuStrip1.Items.Add(mi);

他们都可以引用相同的事件处理程序(见下文)。

第2部分 - 启动流程的事件处理程序

事件处理程序将使用单击的菜单项的文本启动该过程:

private void menuItemHandler_Click(object sender, EventArgs e)
{
    Process.Start("google.com/" + (sender as ToolStripMenuItem).Text);
}

根据上述代码,Process.Start()将收到google.com/whatever作为参数。