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 p >
//////////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.