0
我想在客戶端等待頁面加載時在我的Web瀏覽器中向客戶端顯示一個大的循環加載符號。視覺工作室中的webbrowser工具可以使用嗎?如果可能的話那怎麼樣我正在使用C#。任何建議將不勝感激。謝謝.. :)在WebBrowser控件中加載符號
我想在客戶端等待頁面加載時在我的Web瀏覽器中向客戶端顯示一個大的循環加載符號。視覺工作室中的webbrowser工具可以使用嗎?如果可能的話那怎麼樣我正在使用C#。任何建議將不勝感激。謝謝.. :)在WebBrowser控件中加載符號
您可以使用下面的代碼。
基本思路是檢查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;
}
}
ProgressChanged非常不可靠,請使用DocumentCompleted來代替。 –
感謝您的快速回復。我會檢查出來並讓你知道。 – john
是的,它的工作。但是,如何使其動態?我的意思是,如何讓這個圓圈成爲一個旋轉圓圈?我是否需要應用多個圖像?任何建議,指南或教程鏈接將不勝感激。再次感謝。 – john