Pergunta

Quando você usa o controle WebBrowser no .NET você pode "incorporar" uma instância do IE em seu aplicativo, essencialmente, fazer o seu próprio navegador Web baseado em IE.

Alguém sabe como fazer qualquer janela nova criada (como quando o usuário seleciona "Abrir em nova janela" no menu de contexto) abrir em outra janela do seu navegador Web, em vez do navegador computadores padrão ??

Foi útil?

Solução

Talvez o código fonte a partir deste CodeProject artigo pode ajudar:

.NET estendido 2.0 Controle WebBrowser

Outras dicas

Eu fiz isso há muito tempo no VB.

Pelo que me lembro, quando um evento NewWindow2 foi demitido pelo controle, que iria cancelar o pedido original e abrir um formulário VB separado que continha outra instância do controle WebBrowser apontou para o URL solicitado.

Eu fiz uma rápida pesquisa google e parece que talvez este evento não é tão fácil de acesso na Net. Dê uma olhada aqui para uma possível solução.

Há um exemplo de código aqui que contém o código para adicionar o evento NewWindow2 para o controle WebBrowser. Com certeza seria bom se eles adicionado este evento para o próprio controle WebBrowser.

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

Este site tem a melhor solução que eu encontrei, se você estiver usando a versão .NET do controle webbrowser

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top