[問題] 關於webbrowser的documentcompleted奇怪的現像
原本我的開發端是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