wenas..
Serghio
creo que de esta manera quedara muy claro para que sirve y cundo usarlo.
Al ejecutar un formulario Windows Forms, crea el nuevo formulario, que espera recibir eventos y controlarlos. Cada vez que el formulario controla un evento, procesa todo el código asociado al evento. Los demás eventos esperan en la cola. Mientras el código está controlando el evento, la aplicación no responde. Por ejemplo, la ventana no se vuelve a dibujar si se arrastra otra ventana encima de ella.
Si se llama a DoEvents en el código, la aplicación puede controlar los demás eventos. Por ejemplo, si se tiene un formulario que agrega datos a un ListBox y se agrega DoEvents al código, el formulario se vuelve a dibujar si se arrastra otra ventana sobre él. Si se quita DoEvents del código, el formulario no se volverá a dibujar hasta que termine la ejecución del controlador del evento Click del botón.
Normalmente, este método se usa en un bucle para procesar mensajes.
PRECAUCIÓN Si se llama a este método, puede que el código vuelva a escribirse si un mensaje provoca un evento.
por ejemplo alguna vez realice una busqueda de todos los archivos .MP3 en mi disco
y luego los hiba asignando a un ListView, pero se tornaba blanca el area del formulario y en ocasiones desia que la aplicacion no responde hasta no haber terminado la busqueda luego opte por decirle Listview1.Refresh pero se vey como algo intermitente algo asi como parpadeando.
y pense que mejor seria liberar los eventos llamando al vontrolador de eventos para mi form.
de este modo ya se veia como el buscador de windows, archivo encontrado, archivo que se agregaba y se refrescaba automaticamente mostrando como una simple adicion de un nuevo item. jejeje
espero haber sido claro, la primera parte fue tomado de las MSDN Library que vienen con VS.NET jejeje..
Enjoy it