嗯,我有一個彈出窗口的WebBroswer控件的.NET框架,我用NewWindow事件處理程序捕獲像這樣。Javascript的Window.Opener對象.NET上的WebBrowser控件的新窗口
WebBrowser w = new WebBrowser();
SHDocVw.WebBrowser_V1 web = (SHDocVw.WebBrowser_V1)w.ActiveXInstance;
web.NewWindow += new SHDocVw.DWebBrowserEvents_NewWindowEventHandler(web_NewWindow);
新的彈出窗口是一個新的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);
}
我的問題是Window.Opener對象在進程中爲空。
頁面使用該字段將用戶返回到原始窗口並填寫表單上的一些值。
無論如何要將Window.Opener對象從一個WebBrowser控件傳遞到下一個?似乎不可能,這將工作,但我必須嘗試。
由於
「像這樣」?看起來你需要發佈代碼。請張貼它。 – 2009-06-26 23:57:11
好吧,短短一秒我沒有注意到 – Proximo 2009-06-27 00:06:14