C# - 让您的桌面应用程序在特定网页中打开系统浏览器

时间:2010-07-07 11:48:35

标签: c# browser

  

可能重复:
  Open a URL from Windows Forms

您好!

我有一个C#桌面应用程序,我希望能够在其中有一个链接,它将在特定网页中打开一个新的浏览器窗口/选项卡(在系统默认浏览器上)。 我在网上找了这个,但还没有找到任何东西。 任何帮助? 感谢...

2 个答案:

答案 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。如果你想在将来获得帮助,你真的应该开始接受答案。