【发布时间】:2011-11-18 02:15:10
【问题描述】:
我正在这样做:
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
if (webBrowser1.DocumentText.IndexOf("Negative Orders") != -1)
{
webBrowser1.Navigate(@"http://............somepage");
while (webBrowser1.ReadyState != WebBrowserReadyState.Complete)
{
Application.DoEvents();
}
MessageBox.Show("finished loading");
}
}
发生了一些非常奇怪的事情。成功进入IF STATEMENT;但是,一旦它执行webBrowser.Navigate,它就会进入while,然后它会简单地返回。 它根本不做消息框。
这是怎么回事?
【问题讨论】:
-
在调试器中查看
DocumentText。 -
@slaks shabsi 我改写了谢谢你
-
如果将 MessageBox 放在 while 循环之前会发生什么?
-
@herrow:你知道 webbrowser 控件是 .NET 的一部分,而不是 C# 的一部分,对吧?
-
@evan 如果之前工作正常
标签: c# html internet-explorer browser