WebBrowser.ProgressChanged Evento
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Si verifica quando il controllo WebBrowser ha aggiornato le informazioni relative all'avanzamento del download di un documento su cui si è spostato.
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
Tipo evento
Esempio
Nell'esempio di codice seguente viene illustrato l'uso di questo membro. Nell'esempio un gestore eventi segnala l'occorrenza dell'evento ProgressChanged . Questo report consente di apprendere quando si verifica l'evento e può essere utile per eseguire il debug. Per segnalare più eventi o eventi che si verificano spesso, è consigliabile sostituire MessageBox.Show con Console.WriteLine o aggiungere il messaggio a una multilinea TextBox.
Per eseguire il codice di esempio, incollarlo in un progetto contenente un'istanza di tipo WebBrowser denominata WebBrowser1
. Assicurarsi quindi che il gestore eventi sia associato all'evento 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
Commenti
È possibile usare un gestore per questo evento per implementare una barra di stato di spostamento simile a quella in Internet Explorer. Utilizzare la WebBrowserProgressChangedEventArgs.CurrentProgress proprietà per determinare il numero di byte scaricati correttamente. Utilizzare la WebBrowserProgressChangedEventArgs.MaximumProgress proprietà per determinare il numero totale di byte disponibili per il download.
Per ulteriori informazioni sulla gestione degli eventi, consultare gestione e generazione di eventi.