有“什么”类型的东西?

时间:2013-07-26 02:52:00

标签: c# events

有没有等待事件发生的事情(我正在等待的是WebBrowser.DocumentCompleted),然后执行代码?像这样:

  

If(WebBrowser.DocumentCompleted)

将无效,因为如果代码返回false,它将跳过代码。

3 个答案:

答案 0 :(得分:5)

您是否考虑过订阅 WebBrowser.DocumentCompleted 事件?

webBrowser1.Navigate("http://www.stackoverflow.com/");
webBrowser1.DocumentCompleted += (sender, args) =>
{
    //process web page
};
//keep on processing asynchronously here... (if you want :-p)

答案 1 :(得分:4)

你必须绑定到事件:

WebBrowser.DocumentCompleted += WebBrowser_DocumentCompleted;

...

private WebBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
    // Respond to the event
}

进一步阅读:

答案 2 :(得分:0)

根据您的要求,在我看来,根据条件,有两种可能解决问题:

  
      
  1. 注册DocumentCompleted事件并使用WebBrowser_DocumentCompleted事件处理程序来处理这些事情   你打算执行。这段代码将等待直到   文档没有完全加载。

  2.   
  3. 如果您使用Timer课程进行连续投票,则应查看WebBrowser.IsBusy属性。如果它是 false 文件   已经完成加载。但它不是一个好用的方法   Timer课程,如果你有DocumentCompleted事件的设施。如果   你用这种方法改变它。

  4.