Comment “Ouvrir dans une nouvelle fenêtre” en utilisant le contrôle WebBrowser?
-
02-07-2019 - |
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?
La solution
Peut-être que le code source de cet article de CodeProject peut aider:
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.
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