El siguiente es un método de tipo general, DoEvents
using System;
using System.Windows.Threading;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Security.Permissions;
namespace Utilites
{
/// <summary>
/// Emulates the VB6 DoEvents to refresh a window during long running events
/// </summary>
public class ScreenEvents
{
[SecurityPermissionAttribute(SecurityAction.Demand, Flags = SecurityPermissionFlag.UnmanagedCode)]
public static void DoEvents()
{
DispatcherFrame frame = new DispatcherFrame();
Dispatcher.CurrentDispatcher.BeginInvoke(DispatcherPriority.Background,
new DispatcherOperationCallback(ExitFrame), frame);
Dispatcher.PushFrame(frame);
}
public static object ExitFrame(object f)
{
((DispatcherFrame)f).Continue = false;
return null;
}
}
}
No necesita saber acerca de la aplicación.
Creo que estás pensando en Doevents. El rendimiento es un método .NET utilizado en el manejo de la enumeración. Y el equivalente en .NET es Application.DoEvents() (independientemente del idioma utilizado) – Zippit
'Application.DoEvents() == DoEvents'? – Marlon
@Marlon: Ya veo. En realidad, recuerdo haber hecho esta pregunta cada pocos años. No puedo recordar cuándo lo pregunté al último. Podrías tener razón y esa podría ser la respuesta, pero mi memoria me falla. También estoy pensando que encontré un sustituto en uno de los métodos de la clase System.Diagnostics.Process, pero no puedo recordarlo con certeza. –