0

我希望这不是一个愚蠢的问题。但是,我目前正在编写一个程序,它是网站预订系统的前端。当我导航到特定链接时,它会记住页面上的先前信息 - 所以我必须让它加载页面然后刷新 - 这样做有点混乱,所以我创建了另一个在加载过程中出现的表单,称为 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();

    }
4

1 回答 1

0

如果我对您的问题的理解正确,那么您相信当您进行刷新时,就绪状态不会退出完整状态。您是否进行了调试以确保它永远不会进入第二个 while 循环?也许因为它是刷新,它从缓存中加载,这就是你困惑的根源。

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

于 2011-10-21T15:27:02.423 回答