C# 处理webbrowser控件的新窗口事件

C# 处理webbrowser控件的新窗口事件,c#,windows,C#,Windows,在我的windows应用程序中,单击某些链接后,我有WebBrowser控件,弹出窗口在IE中打开,我想访问该弹出窗口的URL 我尝试了浏览器控件的NewWindow事件,但它将父窗口的对象作为发送方和事件提供给我 我了解到COM组件web浏览器控件具有相同的NewWindow事件,该事件为我提供了弹出窗口的URL。如何使用.NET控件的COM组件instade?我建议不要使用COM组件,它有一些缺点,如内存管理、异常处理和DLL地狱问题 要获取弹出窗口的URL,可以将WebBrowser.Ac

在我的windows应用程序中,单击某些链接后,我有WebBrowser控件,弹出窗口在IE中打开,我想访问该弹出窗口的URL

我尝试了浏览器控件的NewWindow事件,但它将父窗口的对象作为发送方和事件提供给我


我了解到COM组件web浏览器控件具有相同的NewWindow事件,该事件为我提供了弹出窗口的URL。如何使用.NET控件的COM组件instade?

我建议不要使用COM组件,它有一些缺点,如内存管理、异常处理和DLL地狱问题

要获取弹出窗口的URL,可以将WebBrowser.ActiveXInstance强制转换为SHDocVx.WebBrowser对象,然后处理其NewWindow3事件以检索弹出窗口的URL

阿尔戈-

在页面上,将强制转换WebBrowser加载到SHDocVx.WebBrowser。 取消.NET控件的NewWindow事件。 并在NewWindow3事件中编写代码