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