Sí, está realmente dirigido a Windows Forms. Sin embargo, en mi opinión debería evitarse siempre que sea posible.
Generalmente se utiliza como un hack para los desarrolladores que no quieren molestarse en poner las operaciones de larga duración en un hilo diferente ... pero eso significa que están presentando problemas de reincorporación que pueden ser muy difíciles de rastrear, así como seguir bloqueando el hilo de la interfaz de usuario durante algún tiempo (y si eso incluye algo así como una operación de archivo, no se puede predecir si la operación se completará lo suficientemente rápido como para que el usuario no tenga un efecto visible).
Realmente no debería necesitar usar 'Application.DoEvents'. ¿Que problema estas tratando de resolver? Quizás alguien pueda sugerir una mejor manera de hacerlo. –
No es solo 'DoEvents'. Es toda la clase. Es por eso que es 'System.Windows.Forms.Application' ... – Timwi