none
WebBroswer控件ReadyState等待完成后执行 RRS feed

  • 问题

  • WebBroswer控件ReadyState等待完成后执行

    if(WebBroswer1.ReadyState!=WebBrowserReadyState.Complete)

    {

    继续等待.

    }

    else

    {

    执行操作.

    }

    请问继续等待是如何去判断的?

    2012年3月12日 13:05

答案

全部回复

  • Hi 顾板,

    我想应该是使用while 循环 而不是if else来进行判断:

    while (WebBroswer1.ReadyState!=WebBrowserReadyState.Complete)

              DoEvents();

    另外如果您只关心ReadyState为Complete以后的操作,您可以考虑DocumentCompleted event. 您可以参考这个链接:

    How to handle document events in a Visual C# .NET application
    http://support.microsoft.com/kb/312777

    考虑到一个页面内含多个frame的情况,您可以参考这个链接:

    How To Determine When a Page Is Done Loading in WebBrowser Control http://support.microsoft.com/kb/180366 

    希望能对您有所帮助。

    祝,顺利.


    Yoyo Jiang[MSFT]
    MSDN Community Support | Feedback to us


    2012年3月13日 2:21
    版主
  • Hi 顾板,

    您的问题处理的怎么样了?

    如果您需要任何帮助,请您告诉我们。

    另外,考虑到您的问题内容,您可以把这个主题的类型改成“问题”么? 

    谢谢您的理解。

    yoyo


    Yoyo Jiang[MSFT]
    MSDN Community Support | Feedback to us

    2012年3月19日 4:12
    版主
  • Hi 顾板,

    考虑到这个帖子内容更加合适“问题”类型,我已经把本帖的类型更改了。

    同时,我把一个回复标记为答案,如果您觉得该回复没有帮到您,可以把它“取消答复标记”。

    谢谢您的理解。

    yoyo


    Yoyo Jiang[MSFT]
    MSDN Community Support | Feedback to us

    2012年3月21日 6:19
    版主