[問題] 關於webbrowser的documentcompleted奇怪的現像

看板C_Sharp作者 (毎日とてもねたい)時間13年前 (2010/11/23 08:46), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
原本我的開發端是xp+ie6,後來改成ie8 動作是當按下button1時就連至yahoo 然後動作是頁面讀取完畢時 就彈出ok,webbrowser1轉至hinet,反之則出現wait訊息 奇怪的是本來在ie6的環境都很正常 可是換了ie8就不行 想請教的是 1)是我的用法有錯嗎?!..應該要怎麼解決這問題 2)webbrowser有版本之分嗎?要怎麼看它的版本,我試過用webbrowser1.version 不過它出現是ie8 但是在webbrowser畫面上看到卻是ie6的畫面 (我是用露天試,因為露天不支援ie6,所以會破的很嚴重所以 看的出來webbrowser kernel是ie6而不是ie8的) 3)webbrowser跟mshtml有關係嗎? 4)我如果是直接在webBrowser1.Navigate(url);後面直接接 while (webBrowser1.ReadyState != WebBrowserReadyState.Complete) { MessageBox.Show("wait"); } MessageBox.Show("OK"); 這樣就可以,不過我想知道的是為什麼之前ie6可以而現在不行?! 請各位大大用力鞭策..T_T...感謝... public partial class Form1 : Form { public Form1() { InitializeComponent(); textBox1.Text = "http://www.yahoo.com.tw"; } private void button1_Click(object sender, EventArgs e) { string url = textBox1.Text; webBrowser1.Navigate(url); } private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { if (e.Url.ToString().IndexOf("yahoo").ToString() != "-1") { string url2 = "http://www.hinet.net"; webBrowser1.Navigate(new Uri(url2)); while (webBrowser1.ReadyState != WebBrowserReadyState.Complete) { MessageBox.Show("wait"); } MessageBox.Show("OK"); Application.ExitThread(); } } } -- 相信,用心就能夠看見。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 112.104.56.10
文章代碼(AID): #1CwmxS3M (C_Sharp)