Question

Lorsque vous utilisez le contrôle WebBrowser dans .NET, vous pouvez "incorporer". une instance d'IE dans votre application, créant essentiellement votre propre navigateur Web basé sur IE.

Quelqu'un sait-il comment créer de nouvelles fenêtres (par exemple, lorsque l'utilisateur sélectionne "Ouvrir dans une nouvelle fenêtre" du menu contextuel) s'ouvrent dans une autre fenêtre de votre application de navigateur Web, au lieu du navigateur par défaut de l'ordinateur?

Était-ce utile?

La solution

Peut-être que le code source de cet article de CodeProject peut aider:

Contrôle WebBrowser étendu .NET 2.0

Autres conseils

Je l'ai fait il y a longtemps en VB.

D'après mes souvenirs, lorsqu'un événement NewWindow2 était déclenché par le contrôle, nous annulions la demande d'origine et ouvrions un formulaire VB distinct contenant une autre instance du contrôle WebBrowser pointée vers l'URL demandée.

J'ai fait une recherche rapide sur Google et il semble que cet événement ne soit peut-être pas aussi facile d'accès en .Net. Voir ici pour une solution possible.

Il existe un exemple de code contenant du code permettant d'ajouter l'événement NewWindow2 au contrôle WebBrowser. Ce serait bien s'ils ajoutaient cet événement au contrôle WebBrowser lui-même.

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

Ce site propose la meilleure solution que j'ai trouvée si vous utilisez la version .net du contrôle du navigateur Web

.

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top