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

use*_*744 3 c# browser

可能重复:
从Windows窗体打开URL

你好!

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

Bob*_*ore 7

如果您使用Process.Start url,那应该与ShellExecute相同,这是您在本机代码中执行此操作的方式.

您可以使用工具箱中的LinkLabel来获取具有正确行为的表单链接.这里的示例代码.

更简单的版本:

  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);
  }
Run Code Online (Sandbox Code Playgroud)