Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 16327|Respuesta: 5

[WinForm] Cómo operan los hilos en segundo plano las páginas web enmarcadas

[Copiar enlace]
Publicado en 22/1/2019 21:43:08 | | |
En primer lugar, si ejecuto la siguiente afirmación con un hilo de interfaz, no hay problema
        vacío privado button9_Click_1(object sender, EventArgs e)
        {
            mshtml. HTMLDocument doc = GetIe("URL"); GetIe es un método para obtener documentos de IE en una URL especificada;
            doc.frames.item(0).document.all.item("txtLimits").innerText = "123";
        }
Sin embargo, si lo pongo en un hilo en segundo plano, lanza una excepción: InvalidCastException, la conversión especificada es inválida, el código es el siguiente
   void asíncrono privado button9_Click_1(object sender, EventArgs e)
        {
            Acción acción = nueva acción (test12);
            esperar Tarea.Correr(acción);
        }
        Prueba nula privada12()
        {
            mshtml. HTMLDocument doc = GetIe("URL");
            doc.frames.item(0).document.all.item("txtLimits").innerText = "123";
        }

。。。 ¿Cómo escribir el correcto?




Anterior:Notas de estudio de C# de hoy
Próximo:"Senran Kagura Burst: Re:Newal" versión gratuita en chino e inglés
Publicado en 23/1/2019 8:03:26 |
Publicado en 23/1/2019 9:08:36 |
 Propietario| Publicado en 23/1/2019 22:04:56 |

Muchas gracias, el problema está resuelto, es solo que soy nuevo en el asíncrono y no entiendo por qué está escrito así, sería más perfecto si pudieras explicarlo.
 Propietario| Publicado en 24/1/2019 6:38:37 |
Esta publicación fue editada por última vez por crystal0330 el 24-1-2019 a las 06:55

Hola, también me he encontrado con un problema en el futuro:



ClickYes es un método que permite mover el ratón al botón OK en la ventana emergente y hacer dos clics



Ahora tengo dos problemas:
1. Escribe así,ClickSí, solo puede dejarEl segundo clic del ratón, es decir, el primer clic no se ejecuta; si está en el hilo de la interfaz, se puede hacer dos veces;
2. Llegué a un punto de interrupción en el método ClickYes y, tras interrumpir el programa, pulsé F11 de nuevo y no ejecuté el siguiente código en ClickYes. ¿Entonces, cómo depurar paso a paso?

 Propietario| Publicado en 24/1/2019 14:33:03 |

Hola, acabo de intentarlo de nuevo y cuando escribo así, la interfaz de winform se queda atascada otra vez, lo que es el mismo efecto que usar el hilo de la interfaz directamente...
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com