Eh bien, j'ai un Pop-up dans le contrôle WebBroswer du .NET Framework que je capture avec le gestionnaire d'événements NewWindow comme ça.Javascript Window.Opener Objet Null on .NET WebBrowser Control Nouvelle fenêtre
WebBrowser w = new WebBrowser();
SHDocVw.WebBrowser_V1 web = (SHDocVw.WebBrowser_V1)w.ActiveXInstance;
web.NewWindow += new SHDocVw.DWebBrowserEvents_NewWindowEventHandler(web_NewWindow);
Le nouveau Popup est sous une nouvelle forme avec une nouvelle instance du contrôle WebBrowser.
void web_NewWindow(string URL, int Flags, string TargetFrameName, ref object PostData, string Headers, ref bool Processed)
{
Processed = true;
WebBrowser w2 = new WebBrowser();
Form PopUp = new Form();
PopUp.Controls.Clear();
PopUp.Controls.Add(w2);
w2.Dock = DockStyle.Fill;
PopUp.Show();
w2.Navigate(URL);
w2.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(w2_DocumentCompleted);
}
Mon problème est que l'objet Window.Opener est null dans le processus.
La page utilise ce champ pour renvoyer l'utilisateur à la fenêtre d'origine et remplit certaines valeurs sur le formulaire.
Est-il possible de passer l'objet Window.Opener d'un contrôle WebBrowser à l'autre? Il semble impossible que cela fonctionne, mais je dois essayer.
Merci
"comme si"? On dirait que vous avez pour poster le code. S'il vous plaît le poster. –
Très bien, juste une seconde, je n'ai pas remarqué que – Proximo