我在表单上制作了一些LinkLabel,它们是电子书每章的链接。根据这一点,我想使用这些标签在我的WebBrowser上导航,但浏览器甚至没有像“www.google.com”这样的合法Uri导航。
如果我从浏览器点击我的文档上显示的链接,它将转到右侧部分,否则它将不会移动...
我试过这个链接How can I navigate a webbrowser programmatically?,但我没有为我工作。
所以,这是我的代码:
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”等。
答案 0 :(得分: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");
}