共用方式為


WebBrowser.ProgressChanged 事件

定義

WebBrowser 控制項已更新其正在瀏覽的文件下載進度時,會發生這種情況。

public:
 event System::Windows::Forms::WebBrowserProgressChangedEventHandler ^ ProgressChanged;
public event System.Windows.Forms.WebBrowserProgressChangedEventHandler ProgressChanged;
public event System.Windows.Forms.WebBrowserProgressChangedEventHandler? ProgressChanged;
member this.ProgressChanged : System.Windows.Forms.WebBrowserProgressChangedEventHandler 
Public Custom Event ProgressChanged As WebBrowserProgressChangedEventHandler 
Public Event ProgressChanged As WebBrowserProgressChangedEventHandler 

事件類型

範例

以下程式碼範例展示了此成員的使用方式。 在這個例子中,事件處理者會回報事件 ProgressChanged 的發生情況。 此報告能幫助您了解事件發生時間,並協助除錯。 若要報告多個事件或頻繁發生的事件,請考慮將MessageBox.Show訊息替換Console.WriteLine為或附加於多行TextBox

要執行範例程式碼,請將其貼到包含一個 WebBrowser 名為 WebBrowser1的實例的專案中。 然後確保事件處理程式與事件 ProgressChanged 相關聯。

private void WebBrowser1_ProgressChanged(Object sender, WebBrowserProgressChangedEventArgs e) {

System.Text.StringBuilder messageBoxCS = new System.Text.StringBuilder();
messageBoxCS.AppendFormat("{0} = {1}", "CurrentProgress", e.CurrentProgress );
messageBoxCS.AppendLine();
messageBoxCS.AppendFormat("{0} = {1}", "MaximumProgress", e.MaximumProgress );
messageBoxCS.AppendLine();
MessageBox.Show(messageBoxCS.ToString(), "ProgressChanged Event" );
}
Private Sub WebBrowser1_ProgressChanged(sender as Object, e as WebBrowserProgressChangedEventArgs) _ 
     Handles WebBrowser1.ProgressChanged

    Dim messageBoxVB as New System.Text.StringBuilder()
    messageBoxVB.AppendFormat("{0} = {1}", "CurrentProgress", e.CurrentProgress)
    messageBoxVB.AppendLine()
    messageBoxVB.AppendFormat("{0} = {1}", "MaximumProgress", e.MaximumProgress)
    messageBoxVB.AppendLine()
    MessageBox.Show(messageBoxVB.ToString(),"ProgressChanged Event")

End Sub

備註

你可以使用處理程式來實作類似 Internet Explorer 的導航進度列。 利用該 WebBrowserProgressChangedEventArgs.CurrentProgress 屬性來判斷成功下載的位元組數量。 利用該 WebBrowserProgressChangedEventArgs.MaximumProgress 屬性來判斷可下載的總位元組數。

如需處理事件的詳細資訊,請參閱 處理和引發事件

適用於

另請參閱