0

我在表单上制作了一些 LinkLabels,它们是电子书每一章的链接。据此,我想使用该标签在我的 WebBrowser 上导航,但浏览器甚至没有为像“www.google.com”这样的合法 Uri 导航。

如果我从浏览器单击文档上显示的链接,它将转到右侧部分,否则将不会移动...

我试过这个链接如何以编程方式浏览网络浏览器?但我没有为我工作。

所以,这是我的代码:

private void createBrowser()
{
  wb = new WebBrowser();
  wb.ScrollBarsEnabled = true;
  showText.Controls.Add(wb);
  wb.SetBounds(0, 0, showText.Width, showText.Height);
  wb.DocumentText = epub.GetContentAsHtml();

}       

private void linkedlabel_click(object sender, LinkLabelLinkClickedEventArgs e) {
  // none of this worked...
  // wb.Navigate(e.Link.LinkData.ToString());
  // wb.Document.All[e.Link.LinkData.ToString()].InvokeMember("click");
}

我尝试添加一些导航侦听器,但什么也没有……我的 e.Link.LinkData.toString() 返回页面,如“0001.html”、“0002.html”等。

4

1 回答 1

1

使用 Visual Studio 创建 WebBrowser 后,检查您的 URL 是否正确。我的意思是,如果页面 0001.html 在您的桌面上,请确保使用完整的方向。例子:

    private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
    {
        //If your website is on the startup path
        webBrowser1.Navigate(Application.StartupPath + "\\0001.html");
        //OR
        //If your website is on the internet
        webBrowser1.Navigate("http://www.website.com/0001.html");
    }
于 2015-01-12T03:53:47.620 回答