2012-09-02 76 views
0

我想在客戶端等待頁面加載時在我的Web瀏覽器中向客戶端顯示一個大的循環加載符號。視覺工作室中的webbrowser工具可以使用嗎?如果可能的話那怎麼樣我正在使用C#。任何建議將不勝感激。謝謝.. :)在WebBrowser控件中加載符號

回答

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; 
     } 
    } 
+0

ProgressChanged非常不可靠,請使用DocumentCompleted來代替。 –

+0

感謝您的快速回復。我會檢查出來並讓你知道。 – john

+0

是的,它的工作。但是,如何使其動態?我的意思是,如何讓這個圓圈成爲一個旋轉圓圈?我是否需要應用多個圖像?任何建議,指南或教程鏈接將不勝感激。再次感謝。 – john

相關問題