2013-03-10 50 views
1

我對編程概念並不熟悉。我使用的是像Firefox那樣的INTERNET瀏覽器。我想設置一個進度條作爲任何網站下載(進程)的工作。如果我們的網站已經完成,那麼進度欄是完整的。我不知道解決這個問題。如何在Windows窗體應用程序中設置進度條任何網站進程

+0

你能詳細說一下嗎?目前還不清楚你想要做什麼或者你的問題是什麼。 – 2013-03-10 19:19:55

+0

先生我做了一個資源管理器。我想添加一個進度條告訴我進度的網站。 – 2013-03-10 19:24:00

+0

您是否正在創建自己的C#Winforms「瀏覽器」,就像'BangerChrome'瀏覽器?一個主題是「如何使用WinForm進度條」,另一個是「如何創建瀏覽器」(方式更復雜)。 – 2013-03-10 19:34:38

回答

1

假設你正在使用的WinForm WebBrowser控件,確保其ProgressChanged事件設置,並將它更新進度條是這樣的:

private void webBrowser1_ProgressChanged(object sender, WebBrowserProgressChangedEventArgs e) 
{ 
    Debug.WriteLine("e.MaximumProgress " + e.MaximumProgress); 
    progressBar1.Maximum = (int)e.MaximumProgress; 

    Debug.WriteLine("e.CurrentProgress " + e.CurrentProgress); 
    progressBar1.Value = (int)e.CurrentProgress; 
} 

你必須用它來實驗,看看它在做什麼...如果你的互聯網速度很快,你幾乎不會在酒吧看到任何進展。

否則,您將不得不自己重新創建「管道」代碼來獲取頁面,並且能夠測量像這樣的下載進度的低級別協議。

相關問題