您好!
我有一个C#桌面应用程序,我希望能够在其中有一个链接,它将在特定网页中打开一个新的浏览器窗口/选项卡(在系统默认浏览器上)。 我在网上找了这个,但还没有找到任何东西。 任何帮助? 感谢...
答案 0 :(得分:7)
如果您使用Process.Start url,那应该与ShellExecute相同,这是您在本机代码中执行此操作的方式。
您可以使用工具箱中的LinkLabel来获取具有正确行为的表单链接。示例代码here。
更简单的版本:
private void Form1_Shown (object sender, EventArgs e)
{
linkLabel1.Links.Add (0, 7, "http://bobmoore.mvps.org/");
linkLabel1.LinkClicked += new LinkLabelLinkClickedEventHandler(linkLabel1_LinkClicked);
}
private void linkLabel1_LinkClicked (object sender, System.Windows.Forms.LinkLabelLinkClickedEventArgs e)
{
this.linkLabel1.Links[linkLabel1.Links.IndexOf (e.Link)].Visited = true;
string target = e.Link.LinkData as string;
System.Diagnostics.Process.Start (target);
}
答案 1 :(得分:4)
您应该使用LinkLabel控件和Process.Start Here是如何使用它的示例。
PS。如果你想在将来获得帮助,你真的应该开始接受答案。