Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

jimmy1888

Progress Bars

Recommended Posts

Opa, estou com um problema simples, porém está confuso de entender o por que..., segue o código

 

 

            ProgressBar1.Visible = True 
            ProgressBar1.Value = 50 
            OBJExportaSoftFP.ExportarNovo(TXT_EMP_CODIGO.Text)
            ProgressBar1.Value = 100

 

É o seguinte,o código esta dentro de um btn qualquer, nesse caso em especifico estou tentando fazer algo bem simples com a Progress Bar, mas as duas linhas do código que estao acima do local na qual eu executo a função nao faz nada, é como se eles nao rodassem.

 

A Progress Bar nao aparece e nem mesmo vai para o valor de 50, ela só aparece depois que a função é executada e com o valor em 100, eu gostaria de saber se há algum componente ou codigo de atualização de formulario que faça com que ela pelo menos apareça e vá para o valor de 50 antes de executar a função...

 

Obrigado.

 

Lembrando que a função que estou excutando possui Thread.Sleep(1000) ou seja ela para por 1 segundo cada vez que insere um registro, seria isso o que esta impossibilitando de atualizar o Progress Bar no FORM?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você tem que criar uma thread

ou inserir um timer no projeto.

O Sleep não interfere em nada, a única coisa que ele faz é parar todas as execuções do processo por um determinado tempo.

 

Alguns links:

 

  • Thread
  1. http://www.macoratti.net/vbn_thd1.htm
  2. http://www.macoratti.net/vbn_thrd.htm
  • Timer
  1. http://www.macoratti.net/vbn_time.htm
  2. http://msdn.microsoft.com/pt-br/library/zffx82xt(v=vs.90).aspx

Compartilhar este post


Link para o post
Compartilhar em outros sites

Coloca um DoEvents ali encima:

 

            ProgressBar1.Visible = True 
            ProgressBar1.Value = 50 
            Application.DoEvents
            OBJExportaSoftFP.ExportarNovo(TXT_EMP_CODIGO.Text)
            ProgressBar1.Value = 100

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.