Webbrowser .NET2

Signaler
Messages postés
721
Date d'inscription
dimanche 10 juin 2001
Statut
Membre
Dernière intervention
27 mars 2011
-
Messages postés
4936
Date d'inscription
lundi 17 février 2003
Statut
Modérateur
Dernière intervention
14 février 2014
-
Voila, je travaille avec le framework 2.0. J'utilise un webbrowser.
Celui ci peut lever un évènement NewWindow lorsque la page que l'on
affiche veut ouvrir une nouvelle fenetre pour afficher par exemple une
popup. Par défaut, cette nouvelle fenetre est ouverte dans une fenetre
IE. Ce que je voudrais, c'est arriver a ouvrir cette nouvelle fenetre,
dans une fenetre a moi et pas dans une appartenant a IE. Voila si
quelqu'un a une idée.

Merci

5 réponses

Messages postés
4936
Date d'inscription
lundi 17 février 2003
Statut
Modérateur
Dernière intervention
14 février 2014
33
voici le prototype de l'évènement : (http://msdn2.microsoft.com/library/02d3tbea(en-us,vs.80).aspx)
public event CancelEventHandler NewWindow;

tu peux donc annuler l'ouverture de cette nouvelle fenêtre.
Tu peux récupérer l'url en t'abonnant à l'évènement : WebBrowser.Navigating.

Sébastien FERRAND
Messages postés
721
Date d'inscription
dimanche 10 juin 2001
Statut
Membre
Dernière intervention
27 mars 2011
4
J'ai trouvé ca aussi: http://lab.msdn.microsoft.com/ProductFeedback/viewFeedback.aspx?feedbackid=c5aa05c2-73ce-40af-b6b1-7b5900cf4e9f
Une dérivation de l'evenement CancelEventArgs, pour récupérer l'url.
Messages postés
627
Date d'inscription
mercredi 16 juin 2004
Statut
Membre
Dernière intervention
24 juillet 2011

Bonsoir,

Désolé pour le déterrage de topic mais je suis dans la même misère que Tilois.

sebmafate> J'y ai pensé, le 'hic' c'est que l'event navigating n'est pas appelé avant l'event NewWindow, et si l'on met ce dernier à Cancel = true, Navigating ne survient pas.

 Le lien proposé à la fin correspond à là où j'étais tombé ... Microsoft dit que cette fonctionnalité manquante actuellement sera présente dans une version ultérieure ...
A part attendre, ou faire comme dit le topic : dériver CancelEventArgs et l'objet WebBrowser ... il n'y a pas grand chose à faire ... malheuresement !
Messages postés
6
Date d'inscription
jeudi 14 janvier 2010
Statut
Membre
Dernière intervention
28 juillet 2010

Ou utiliser l'implémentation proposée par un source de ce site, par Yxion : AdvancedWebBrowser.
Messages postés
4936
Date d'inscription
lundi 17 février 2003
Statut
Modérateur
Dernière intervention
14 février 2014
33
ouch !
le déterrage de topic


Sébastien FERRAND
Lead Developpeur
Microsoft Visual C# MVP 2005 - 2009