Как открыть в новом окне с помощью элемента управления WebBrowser?

Когда вы используете элемент управления WebBrowser в .NET, вы можете «встроить» экземпляр IE в свое приложение, по сути создав свой собственный веб-браузер на основе IE.

Кто-нибудь знает, как сделать так, чтобы любые новые созданные окна (например, когда пользователь выбирает «Открыть в новом окне» из контекстного меню) открывались в другом окне вашего приложения веб-браузера вместо браузера компьютеров по умолчанию?


person Chris Pietschmann    schedule 22.09.2008    source источник


Ответы (4)


Возможно, исходный код из этой статьи CodeProject может помочь:

Расширенное управление веб-браузером .NET 2.0

person ManojN    schedule 22.09.2008

Я сделал это давным-давно в VB.

Насколько я помню, когда элемент управления запускал событие NewWindow2, мы отменяли первоначальный запрос и открывали отдельную форму VB, содержащую другой экземпляр элемента управления WebBrowser, указывающий на запрошенный URL-адрес.

Я сделал быстрый поиск в Google, и кажется, что это событие не так просто получить в .Net. Посмотрите здесь для возможного решения.

person JKueck    schedule 22.09.2008

Здесь приведен пример кода, содержащий код для добавления события NewWindow2 в элемент управления WebBrowser. Конечно, было бы неплохо, если бы они добавили это событие в сам элемент управления WebBrowser.

http://zerosandtheone.com/media/p/277.aspx

person Chris Pietschmann    schedule 22.09.2008
comment
Штопать! Я надеялся, что действительно ответил на свой первый вопрос :) - person JKueck; 23.09.2008

На этом сайте есть лучшее решение, которое я нашел, если вы используете .net-версию элемента управления веб-браузером.

http://social.msdn.microsoft.com/Forums/en-US/winforms/thread/f497f8a5-dac8-48cb-9fce-7936c9389f09

person John Sims    schedule 10.11.2009