Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Webbrowser控件访问新窗口';s文件_C#_Browser - Fatal编程技术网

C# Webbrowser控件访问新窗口';s文件

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.

我在C#winforms应用程序中托管WebBrowser控件。单击主页上的按钮后,应用程序将打开一个新窗口,其余所有操作将在新窗口中进行。如何从C#主机应用程序访问新浏览器窗口的文档?we.bbrowser的Document属性仍然为我提供原始文档,而不是新窗口的文档


非常感谢任何帮助

我在谷歌搜索后找到了答案

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中打开的新链接?你能提供一些代码吗?