Как «Открыть в новом окне» с помощью элемента управления WebBrowser? - PullRequest
5 голосов
/ 23 сентября 2008

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

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

Ответы [ 4 ]

4 голосов
/ 23 сентября 2008

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

Расширенный .NET 2.0 WebBrowser Control

1 голос
/ 23 сентября 2008

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

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

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

0 голосов
/ 10 ноября 2009

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

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

0 голосов
/ 23 сентября 2008

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...