Fórum
Ver pergunta

Utilização MostraDialogoEsperaAsync   

125 visualizações
0
0

Boa tarde,

 

Será possivel dar um exemplo de como utilizar este metodo?

 

Obrigado,

Rui Faial

Faça login para poder traduzir
V10
Marcado como spam
Criado há 3 anos e 2 meses ruifaial-2
r
ruifaial-2 Iniciante
3 respostas
1
Resposta privada

Isto deve ajudar

intProgBarStep = 0;

DialogResult result = m_objBSO.Dialogos.MostraDialogoEsperaAsync(
this,
"Texto Dialogo",
new Action,
CancellationToken>((progress, cancel) =>
{
intProgBarStep++;

// Codigo aqui

((IProgress)progress).Report((int)(((decimal)intProgBarStep / intTotalItemsCount) * 100));

cancel.ThrowIfCancellationRequested();
}

Faça login para poder traduzir
Marcado como spam
Criado há 3 anos e 2 meses sergiosereno
sergiosereno Most Valuable Professional
    Comentários
    Muito obrigado pela resposta!!!!!
    3 anos e 2 meses
    ruifaial-2
      0
      Resposta privada

      @sergiosereno o cancel.ThrowIfCancellationRequested(); deve estar sempre presente? Na ultima linha?

       

      Para cancelar é só cancel=true?

      Faça login para poder traduzir
      Marcado como spam
      Criado há 3 anos e 1 mês jnatasfilipegomesferreira
        Comentários
        sim
        3 anos e 1 mês
        sergiosereno
          @sergiosereno podes dar um exemplo? cancel = true não dá pois o cancel é um CancellationToken. Pelo que leio para cancelar precisava de um CancellationTokenSource para fazer: var cancelToken = new CancellationTokenSource(); .... cancelToken.Cancel(false);
          3 anos e 1 mês
          jnatasfilipegomesferreira
            0
            Resposta privada

            Boa tarde. Você tem o código em VB.net? Muito obrigado

            Faça login para poder traduzir
            Marcado como spam
            Criado há 10 meses e 1 semana ivan
            i
            ivan Iniciante