WebBrowser控件进度错误或已知问题?

时间:2019-03-06 19:07:00

标签: c# winforms

GoDaddy具有此过程,它将在上次访问的5到10分钟内不使用时停止所有站点,即我的服务。因此,每次我第一次访问WebServices时,我的ASP.NET网站都必须重新启动。我编写了一个使用WebBrowser控件的快速Windows Form应用程序。我在页面上设置“进度”,只是因为我喜欢查看正在执行的操作并将其显示在状态栏中的进度栏​​中。

private WebBrowser MyWebBrowser { get; set; } = new WebBrowser();

private void frmMain_Load(object sender, EventArgs e)
{
    MyWebBrowser.ProgressChanged += new WebBrowserProgressChangedEventHandler(WebBrowser_ProgressChanged);
    SetURL();
}


private void SetURL()
{
    MyWebBrowser.ScriptErrorsSuppressed = true;
    MyWebBrowser.Navigate("http://domain/page.aspx");
}

这是我不明白的地方。.我发现MaximumProgress有时小于CurrentProgress。这是正常现象还是WebBrowser控件上的错误?

private void WebBrowser_ProgressChanged(object sender, WebBrowserProgressChangedEventArgs e)
{
    double per = 0;
    toolStripProgressBar.Maximum = 100;
    if (e.CurrentProgress > 0)
    {
        per = (e.CurrentProgress / e.MaximumProgress) * 100;
        toolStripProgressBar.Value = Convert.ToInt32(per);
    }
}

0 个答案:

没有答案