作者marcoyan (毎日とてもねたい)
看板C_Sharp
标题[问题] 关於webbrowser的documentcompleted奇怪的现像
时间Tue Nov 23 08:46:17 2010
原本我的开发端是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