【发布时间】:2014-09-30 21:29:45
【问题描述】:
我知道这已经在这里讨论过好几次了,但是打开链接的默认行为 在 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 控件中打开,这是我不想要的。
我怎样才能让它双向工作?
【问题讨论】:
-
因此,与其在同一个 Web 浏览器控件中打开链接,您想要什么?让它在 IE 中打开更新后的 URL?
-
你到底想要什么???
-
我希望能够将不同的 html 文件加载到 webBrowser 并在 IE(默认浏览器)中打开新链接。目前只有一个选项有效,不能同时有效。
标签: c# winforms webbrowser-control