Fórum
Ver pergunta

Utilização MostraDialogoEsperaAsync   

124 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 1 mês sergiosereno
sergiosereno Most Valuable Professional
    Comentários
    Muito obrigado pela resposta!!!!!
    3 anos e 1 mês
    ruifaial-2
      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á 9 meses e 3 semanas ivan
      i
      ivan Iniciante
        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 4 semanas jnatasfilipegomesferreira
          Comentários
          sim
          3 anos e 4 semanas
          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 3 semanas
            jnatasfilipegomesferreira