jimmy1888 0 Denunciar post Postado Janeiro 9, 2014 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
Roberto Fagundes 40 Denunciar post Postado Janeiro 9, 2014 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 http://www.macoratti.net/vbn_thd1.htm http://www.macoratti.net/vbn_thrd.htm Timer http://www.macoratti.net/vbn_time.htm http://msdn.microsoft.com/pt-br/library/zffx82xt(v=vs.90).aspx Compartilhar este post Link para o post Compartilhar em outros sites
KhaosDoctor 242 Denunciar post Postado Janeiro 10, 2014 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