在WebBrowser控件中加载符号

时间:2012-09-02 13:48:26

标签: c# .net browser webbrowser-control

我想在我的网络浏览器中等待页面加载时向我的客户端显示一个大的循环加载符号。是否可以使用visual studio中的webbrowser工具?如果可能的话怎么样?我正在使用c#。任何建议将不胜感激。谢谢.. :)

1 个答案:

答案 0 :(得分:2)

您可以使用以下代码。

基本思想是检查WebBrowser控件的ProgressChanged事件并在WebBrowser控件上显示PictureBox。

    PictureBox pb = new PictureBox();
    public Form6()
    {
        InitializeComponent();
        pb.Image = WindowsFormsApplication1.Properties.Resources.loading7;
        pb.Visible = false;
        pb.Width = pb.Image.Width;
        pb.Height = pb.Image.Height;
        this.Controls.Add(pb);
    }

    private void webBrowser1_ProgressChanged(object sender, WebBrowserProgressChangedEventArgs e)
    {
        if (e.CurrentProgress < e.MaximumProgress)
        {
            if (!pb.Visible)
            {
                int x = webBrowser1.Left + ((webBrowser1.Width - pb.Width) / 2);
                int y = webBrowser1.Top + ((webBrowser1.Height - pb.Height) / 2);
                pb.Location = new Point(x, y);
                pb.BringToFront();
                pb.Visible = true;
            }
        }
        else
        {
            pb.Visible = false;
        }
    }