我知道这个话题在这里已经被讨论了几次,但WebBrowser控件中点击链接的默认行为对我的应用程序不起作用。
所以虽然它可以像在IE中一样打开点击的链接:
private void webBrowser1_Navigating(object sender, WebBrowserNavigatingEventArgs e)
{
System.Diagnostics.Process.Start(e.Url.ToString());
e.Cancel = true;
}
我正在使用下拉列表来更新WebBrowser正在显示的HTML文件,代码如下:
private void ddl_SelectedIndexChanged(object sender, EventArgs e)
{
webBrowser1.Url = myURI;
}
现在我遇到的问题是,使用上述的_Navigating方法后,webBrowser不会加载任何后续更改的URL(感谢e.cancel),因此它只显示它加载的第一个html文件。
如果我删除_Navigating方法,它就可以正常更新,但链接会在同一个webBrowser控件中打开,这不是我想要的。
如何让它两种方式都能正常工作?