Principales respuestas
Application.DoEvents

Pregunta
-
Buenas noches!
Tengo un problema que no consigo resolver, a veces me parece que el mismo a surgido a partir de las actualizaciones de Visual Studio.
En muchos de mis forms tengo la función Application.DoEvents que funciona perfectamente, pero en otros la he tenido que anular porque en el código me sale que es un error.
Que declaración o referencia debo incorporar para que pueda introducir dicha función?
miércoles, 29 de marzo de 2023 1:43
Respuestas
-
Hola Angelnovato,
Gracias por usar los foros de MSDN.
Hemos recibido su consulta donde tu problema es que el método Application.DoEvents funciona en algunos forms y en otro no. La solucion que te podemos brindar es que según la documentación respecto a ese evento, indica que llamar a este método hace que el subproceso actual se suspenda mientras se procesan todos los mensajes de la ventana de espera. Si un mensaje hace que se active un evento, es posible que se ejecuten otras áreas del código de su aplicación. Esto puede hacer que su aplicación muestre comportamientos inesperados que son difíciles de depurar. Si realiza operaciones o cálculos que toman mucho tiempo, a menudo es preferible realizar esas operaciones en un subproceso nuevo.
Referencia: Application.DoEvents Method (System.Windows.Forms) | Microsoft LearnPor favor avisanos si la solucion brindada te ayudo, en caso contrario seguiremos investigando tu caso.
Que tengas un buen dia.
Benjamin G,
Recuerde "marcar como respuesta" las respuestas que resolvieron su problema, es una forma común de reconocer a quienes ayudaron y facilita que otros visitantes encuentren la solución más adelante.
Si tiene algún cumplido o queja sobre el soporte técnico de MSDN, no dude en ponerse en contacto con MSDNFSF@microsoft.com
- Marcado como respuesta Angelnovato viernes, 31 de marzo de 2023 22:21
miércoles, 29 de marzo de 2023 16:48Moderador -
Hola Angel
Siendo breve tal vez tu clase está buscando un doevents donde no corresponde, como bien te indica Benjamin especifica muy bien que clase proporciona el doevents, ten en cuenta que application.doevent espera encontrar una clase dentro de un form que puede no ser el caso (no veo tu código), en vez de
Application.Doevents
pon
System.Windows.Forms.Application.DoEvents
Un saludo
- Marcado como respuesta Angelnovato viernes, 31 de marzo de 2023 22:21
jueves, 30 de marzo de 2023 20:15
Todas las respuestas
-
Hola Angelnovato,
Gracias por usar los foros de MSDN.
Hemos recibido su consulta donde tu problema es que el método Application.DoEvents funciona en algunos forms y en otro no. La solucion que te podemos brindar es que según la documentación respecto a ese evento, indica que llamar a este método hace que el subproceso actual se suspenda mientras se procesan todos los mensajes de la ventana de espera. Si un mensaje hace que se active un evento, es posible que se ejecuten otras áreas del código de su aplicación. Esto puede hacer que su aplicación muestre comportamientos inesperados que son difíciles de depurar. Si realiza operaciones o cálculos que toman mucho tiempo, a menudo es preferible realizar esas operaciones en un subproceso nuevo.
Referencia: Application.DoEvents Method (System.Windows.Forms) | Microsoft LearnPor favor avisanos si la solucion brindada te ayudo, en caso contrario seguiremos investigando tu caso.
Que tengas un buen dia.
Benjamin G,
Recuerde "marcar como respuesta" las respuestas que resolvieron su problema, es una forma común de reconocer a quienes ayudaron y facilita que otros visitantes encuentren la solución más adelante.
Si tiene algún cumplido o queja sobre el soporte técnico de MSDN, no dude en ponerse en contacto con MSDNFSF@microsoft.com
- Marcado como respuesta Angelnovato viernes, 31 de marzo de 2023 22:21
miércoles, 29 de marzo de 2023 16:48Moderador -
Gracias por tu atención, pero no he resuelto el problema. Me he dado cuenta que si el form es anterior a la actualización de Visual Studio funciona y en los nuevos ya no.
Es posible que tenga que ver con alguna referencia del proyecto?
jueves, 30 de marzo de 2023 9:02 -
Hola Angel
Siendo breve tal vez tu clase está buscando un doevents donde no corresponde, como bien te indica Benjamin especifica muy bien que clase proporciona el doevents, ten en cuenta que application.doevent espera encontrar una clase dentro de un form que puede no ser el caso (no veo tu código), en vez de
Application.Doevents
pon
System.Windows.Forms.Application.DoEvents
Un saludo
- Marcado como respuesta Angelnovato viernes, 31 de marzo de 2023 22:21
jueves, 30 de marzo de 2023 20:15 -
Gracias por vuestro interés. He resuelto el problema poniendo la línea de código completa es decir:
System.Windows.Forms.Application.DoEvents
Pero en los forms anteriores no me da error de código con solo
Application.DoEvents
Un saludo muy grande
viernes, 31 de marzo de 2023 22:21 -
Hola Angelnovato,
Nos alegramos que tu caso haya sido resuelto.
Procederemos a cerrar el caso, si aun tienes preguntas sobre tu caso aun puedes contestar y reabriremos tu caso, o bien puedes abrir otro foro.
Gracias por usar los foros de MSDN.
Benjamin G,
Recuerde "marcar como respuesta" las respuestas que resolvieron su problema, es una forma común de reconocer a quienes ayudaron y facilita que otros visitantes encuentren la solución más adelante.
Si tiene algún cumplido o queja sobre el soporte técnico de MSDN, no dude en ponerse en contacto con MSDNFSF@microsoft.com
miércoles, 19 de abril de 2023 2:29Moderador