我在表单上制作了一些 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”等。