0

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

4

1 回答 1

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;
        }
    }
于 2012-09-02T14:20:56.030 回答