C# Webbrowser控件访问新窗口';s文件
我在C#winforms应用程序中托管WebBrowser控件。单击主页上的按钮后,应用程序将打开一个新窗口,其余所有操作将在新窗口中进行。如何从C#主机应用程序访问新浏览器窗口的文档?we.bbrowser的Document属性仍然为我提供原始文档,而不是新窗口的文档C# Webbrowser控件访问新窗口';s文件,c#,browser,C#,Browser,我在C#winforms应用程序中托管WebBrowser控件。单击主页上的按钮后,应用程序将打开一个新窗口,其余所有操作将在新窗口中进行。如何从C#主机应用程序访问新浏览器窗口的文档?we.bbrowser的Document属性仍然为我提供原始文档,而不是新窗口的文档 非常感谢任何帮助我在谷歌搜索后找到了答案 SHDocVw.WebBrowser_V1 browser = webBrowser.ActiveXInstance as SHDocVw.WebBrowser_V1; browser.
非常感谢任何帮助我在谷歌搜索后找到了答案
SHDocVw.WebBrowser_V1 browser = webBrowser.ActiveXInstance as SHDocVw.WebBrowser_V1;
browser.NewWindow += new SHDocVw.DWebBrowserEvents_NewWindowEventHandler(browser_NewWindow);
void browser_NewWindow(string URL, int Flags, string TargetFrameName,
ref object PostData, string Headers, ref bool Processed)
{
Processed = true;
this.webBrowser.Navigate(URL);
}
诀窍是使用本机窗口事件处理程序,并使用webBrowser.Nagivate使其在当前窗口中导航
若要使用SHDocVw命名空间,必须将Microsoft Internet控件COM对象添加到项目引用中。是否有多选项卡WebBrowser?还是IE中打开的新链接?你能提供一些代码吗?