private AguardeDB() { InitializeComponent(); Fechando += aoFechar = new FechandoCallback(AoFechar); Suspendendo += aoSuspender = new SuspendendoCallback(AoSuspender); Application.EnterThreadModal += new EventHandler(Application_EnterThreadModal); Application.LeaveThreadModal += new EventHandler(Application_LeaveThreadModal); }
void AoSuspender(bool valor) { if (InvokeRequired) { SuspendendoCallback método = new SuspendendoCallback(AoSuspender); BeginInvoke(método, valor); } else { suspenso = valor; if (contador <= 0) Hide(); else { if (valor) Hide(); else if (!Disposing && Enabled) Show(); } } }