0

クライアントがページの読み込みを待っているときに、Web ブラウザーに大きな円形の読み込みシンボルを表示したいと考えています。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 に答える