C#问题WebBrowserReadyState - 知道页面刷新的时间

时间:2011-10-21 15:15:54

标签: page-refresh

我希望这不是一个愚蠢的问题。但是我正在编写一个程序,这是一个网站预订系统的前端。 当我导航到一个特定的链接时,它会记住页面上的先前信息 - 所以我必须让它加载页面然后刷新 - 这样做有点麻烦,所以我创建了另一个在加载过程中出现的形式,叫做pleasew。 CS。它将为第一个while循环显示“pleasew”,然后我假设“WebBrowserReadyState”设置为“Complete”。然后它或多或少地关闭“pleasew”表单,然后才能完成刷新。在重新刷新之前我有什么办法可以重置“WebBrowserReadyState”吗?或者还有其他解决方案吗?

非常感谢您寻找

以下是代码:

    private void button7_Click_1(object sender, EventArgs e)
    {

        webBrowser1.Navigate("www.test.co.uk");
        pleasew pleasewait = new pleasew();
        pleasewait.Show();

        while (webBrowser1.ReadyState != WebBrowserReadyState.Complete)
        {
            Application.DoEvents();

        }

        webBrowser1.Refresh();

        while (webBrowser1.ReadyState != WebBrowserReadyState.Complete)
        {
            Application.DoEvents();

        }
        pleasewait.Hide();

    }

1 个答案:

答案 0 :(得分:0)

如果我理解你的问题是正确的,那么你相信当你刷新时,状态状态不会完全失效。您是否已经调试以确定它永远不会进入第二个while循环?也许是因为它是刷新的,它会从缓存中加载,这就是你混淆的根源。

尝试执行第二次导航而不是刷新,看看会发生什么。