public static void ExecuteAsync(string title, string description, EventHandler handler) { DRFormAguarde formWait = new DRFormAguarde(); formWait.lbTitulo.Text = "Aguarde......"; formWait.lbResumo.Text = "Executando rotina."; if (!String.IsNullOrEmpty(title)) { formWait.lbTitulo.Text = title; } if (!String.IsNullOrEmpty(description)) { formWait.lbResumo.Text = description; } formWait.OnExecute += handler; DialogResult drResult = formWait.ShowDialog(); // A Thread Principal deve travar neste ponto // Se ocorreu uma exceção não tratada, exibe para o usuário if (formWait.Error != null && drResult == DialogResult.Abort) { throw formWait.Error; } }
private void LoadGrafico() { DRFormAguarde.ExecuteAsync("Carregando Gráfico.....", "Processando informações para o gráfico.", LoadGrafico); PercentualCompletudeEtapa.DataBind(); OrcadoRealizado.DataBind(); PercentualObra.DataBind(); }
public static void ExecuteFormWait(string title, string description) { FormAguarde = new DRFormAguarde(); FormAguarde.SomenteAguarde = true; FormAguarde.lbTitulo.Text = "Aguarde......"; FormAguarde.lbResumo.Text = "Executando rotina."; if (!String.IsNullOrEmpty(title)) { FormAguarde.lbTitulo.Text = title; } if (!String.IsNullOrEmpty(description)) { FormAguarde.lbResumo.Text = description; } FormAguarde.Show(); // A Thread Principal deve travar neste ponto FormAguarde.Refresh(); }