2010-04-09 3 views
1

Я размещаю элемент управления WebBrowser в приложении winforms C#. После нажатия на кнопку на главной странице приложение открывает новое окно и сохраняет все действия в новом окне. Из хост-приложения C#, как я могу получить доступ к Документу нового окна браузера? Свойство Document документа we.bbrowser по-прежнему дает мне оригинальный документ, а не документ нового окна.Управление Webbrowser для доступа к документу нового окна

Любая помощь очень ценится

+0

У вас есть многострочный WebBrowser? или новая ссылка открыта в IE? Можете ли вы предоставить код? –

ответ

3

Я нашел ответ после того, как прибегая к помощи.

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 Controls COM-объект должен быть добавлен к ссылкам проекта.

Смежные вопросы