比如说,我有一个 ToolStripMenu。我已经制作了一个标签(我们称之为下载),并希望自动制作它的子条( “在此处输入”部分)。我希望它是字符串downloadedString
的文本。然后,稍后,当它被点击时,我希望它触发:
Process.Start("google.com/" + Text of the substrip clicked);
我该怎么做呢?
比如说,我有一个 ToolStripMenu。我已经制作了一个标签(我们称之为下载),并希望自动制作它的子条( “在此处输入”部分)。我希望它是字符串downloadedString
的文本。然后,稍后,当它被点击时,我希望它触发:
Process.Start("google.com/" + Text of the substrip clicked);
我该怎么做呢?
您可以通过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
作为参数接收。