Red de conocimiento informático - Material del sitio web - Cómo determinar si la página del navegador web C# se ha cargado

Cómo determinar si la página del navegador web C# se ha cargado

Método/Paso

No.

Un método: ////////Función de incremento del contador//////// public void counteradd(object sender,

EventArgs

e) { contador; //Agregar una vez navegado}/////////Carga de página

Función para ser ejecutado ////////////public void go(object sender, EventArgs

e) { counter4-- //disminuye una vez completado si

(0 == contador4)//Igual a 0 significa que el pájaro acaba de ser cargado

{Escribe lo que quieres hacer aquí}}/////////Maneja el evento

//////////this.webBrowser1.Navigated = new

System.Windows.Forms.WebBrowserNavigatedEventHandler(counteradd);

this.webBrowser1. DocumentCompleted = new

WebBrowserDocumentCompletedEventHandler(go);

Segundo método

Si una página contiene varias páginas de marco, en cada página de marco La transacción DocumentCompleted también puede ser se activa cuando se completa la carga (MSDN indica que DocumentComplete se activa varias veces en el caso de varios fotogramas

. No todos los fotogramas activarán esta transacción, pero se activará la transacción DownloadBegin. Cada fotograma activará la correspondiente

Documento de transacción completa). this.webBrowser1.DocumentCompleted = new

WebBrowserDocumentCompletedEventHandler(go); privado void go(objeto

remitente, WebBrowserDocumentCompletedEventArgs e) { if

(e.Url. ToString() !=

webBrowser1.Url.ToString()) return; //Rechazar continuamente, solo se acepta la dirección de navegación de

webbrowser1 con URL else {

Escribe lo que quieres hacer aquí}}

3

Tercer método

El tercer método: después de que WebBrowser carga una página, la transacción DocumentCompleted ejecutarse dos veces, pero el estado ReadyState de estos dos tiempos es diferente, son Intercativo y Completo respectivamente.

La declaración de MSDN sobre estos dos valores de estado es: Completo: el control ha completado la carga del nuevo documento y todo su contenido. Interactivo: el control ha cargado suficientes documentos para permitir una interacción limitada del usuario, como hacer clic en el hipervínculo mostrado. Se puede ver que, de hecho, la transacción

DocumentCompleted se llamará una vez en el estado Interactivo y una vez en el estado Completo, por lo que podemos determinar qué

tiempo es necesario según nuestras necesidades. . El código de ejemplo de la solución es el siguiente: this.webBrowser1.DocumentCompleted = new

WebBrowserDocumentCompletedEventHandler(go); private void go(object

sender, WebBrowserDocumentCompletedEventArgs

e ) { if(webBrowser1.ReadyState !=

WebBrowserReadyState.Complete) return; else{

Escribe lo que quieres hacer aquí}} Básicamente, hay tres métodos, en la página con firame, el primer tipo = el segundo tipo y el tercer tipo, piensa por qué. Si aún no puedes resolverlo, entonces sólo puedes que Dios te bendiga.

No busques a piikee.