クライアントがページの読み込みを待っているときに、Web ブラウザーに大きな円形の読み込みシンボルを表示したいと考えています。Visual Studio にある webbrowser ツールで可能ですか? 可能であれば、どのように?私はc#で作業しています。どんな提案でも大歓迎です。ありがとう..:)
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 に答える