0

比如说,我有一个 ToolStripMenu。我已经制作了一个标签(我们称之为下载),并希望自动制作它的子条( “在此处输入”部分)。我希望它是字符串downloadedString的文本。然后,稍后,当它被点击时,我希望它触发:

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

我该怎么做呢?

4

1 回答 1

2

您可以通过ToolStripMenuItem.

第 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作为参数接收。

于 2012-09-26T00:35:05.263 回答