C#WinForm多次单击事件处理程序以实现类似功能

mul*_*ick 1 c# event-handling mouseclick-event winforms

我有一些toolStripMenuItems作为一系列网站的有用链接,代码的粗略示例如下:

private void toolStripMenuItem1_Click(object sender, EventArgs e)
{
    Process.Start("http://www.google.com");
}

private void toolStripMenuItem2_Click(object sender, EventArgs e)
{
    Process.Start("http://www.bing.com");
}

private void toolStripMenuItem3_Click(object sender, EventArgs e)
{
    Process.Start("https://www.duckduckgo.com");
}

private void toolStripMenuItem4_Click(object sender, EventArgs e)
{
    Process.Start("http://www.yahoo.com/");
}
...
Run Code Online (Sandbox Code Playgroud)

有更优雅的方式来处理这个问题吗?

小智 5

将url放在菜单项标签中并将此处理程序附加到所有这些(希望它可以正常工作)

private void toolStripMenuItemClick(object sender, EventArgs e)
{
    Process.Start(sender.Tag.ToString());
}
Run Code Online (Sandbox Code Playgroud)