Пример #1
0
        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;
            }
        }
Пример #2
0
 private void LoadGrafico()
 {
     DRFormAguarde.ExecuteAsync("Carregando Gráfico.....",
                                "Processando informações para o gráfico.", LoadGrafico);
     PercentualCompletudeEtapa.DataBind();
     OrcadoRealizado.DataBind();
     PercentualObra.DataBind();
 }
Пример #3
0
        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();
        }