none
Carregar uma barra ao click de um botão RRS feed

  • Pergunta

  • Galera preciso de uma luz, tenho um botão no meu form, e quero que enquanto o código desse botão estiver sendo processado, apareça uma barra (progresbar) e carregue essa barra até que o código do botão seja executado completamente,

    não tenho a minima noção de como fazer isso, poderiam me ajuda?,

    Obrigado desde já

    terça-feira, 24 de junho de 2014 12:50

Respostas

  • Não Vinicius, porque só de saber quantas linhas de código tem não é possível ter exatidão em quanto tempo vai levar para terminar o processo.

    Mas esse controle lhe dá uma propridade para que você informe mais ou menos quantos % já foi processado.

    Por exemplo:

    progressBar1.Value = 0;     // Esse é o valor da progress bar ela vai de 0 a Maximum (padrão 100)

    É só incrementando o valor ao decorrer do código, mas não é uma forma correta de fazer, mas funciona.


    Por favor, lembre-se de “Marcar como Resposta” as respostas que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.


    terça-feira, 24 de junho de 2014 15:01
  • Vinicius,

    Se você olhar para o link que eu te enviei para Windows Forms, você vai perceber que a implementação do ProgressBar é feita de uma forma em que o controle é alimentado conforme a aplicação vai progredindo, ou seja, a implementação nesse caso é controlada pela sua implementação.

    Você deve fazer o algoritmo que incrementa o valor da progressbar. No começo parece complicado a ideia mas depois que você entende como funciona, fica simples implementar.

    Veja mais uns exemplos nesse link.

    Progress Bars, Threads, Windows Forms, and You

    Bons estudos ;)

    Abraços !


    Diego Murakami View Diego Murakami's LinkedIn profile - MCP, MS, MCSD
    * Por favor "Marcar como Resposta" caso esta for útil para sua dúvida.

    terça-feira, 24 de junho de 2014 15:03

Todas as Respostas

  • Vinicius, bom dia.

    Seu projeto é ASP.NET ou Windows Forms ?

    Se for Windows Forms:

    ProgressBar

    Se for ASP.NET:

    How Do I Display a Progress Bar?

    Using the jQuery ProgressBar Widget in ASP.NET Applications

    Teste e poste seus resultados.

    Abraços !


    Diego Murakami View Diego Murakami's LinkedIn profile - MCP, MS, MCSD
    * Por favor "Marcar como Resposta" caso esta for útil para sua dúvida.

    terça-feira, 24 de junho de 2014 13:48
  • Primeiramente obrigado pela ajuda diego, sou iniciante em programação mas consigo entender algumas coisas, até entendi o exemplo que você me mandou, mas queria saber como eu faço pra verificar se os comandos do botão ainda estão em execução, pra que eu possa carregar a progressbar através disso, novamente Obrigado
    terça-feira, 24 de junho de 2014 13:58
  • Vinicius,

    A ProgressBar é um controle utilizado para mostrar ao usuário o progresso da operação no servidor.

    Normalmente a implementação desse controle ocorre durante a execução de um método no servidor. Portanto, em uma implementação correta do controle, enquanto a método estiver em execução, a ProgressBar estará em progresso e visível, e quando o método retornar sucesso ou falha, o comportamento esperado da progressbar será completa/invisível.

    Pra saber isso em tempo de execução, somente debugando o código.

    ps. Você não respondeu se é um projeto ASP.NET ou Windows forms.

    Abraços !



    Diego Murakami View Diego Murakami's LinkedIn profile - MCP, MS, MCSD
    * Por favor "Marcar como Resposta" caso esta for útil para sua dúvida.

    terça-feira, 24 de junho de 2014 14:09
  • Mas tem como a progressbar carregar exatamente no tempo em que o código do botão é executado?, por exemplo, quando a metade do código foi realizado a metade do progressbar foi preenchido juntamente, ou tenho dar uma instimativa e eu peencher essa progressbar de acordo com essa instimativa?, Obrigado novamente.

    projeto é Windows Forms.

    Vlw

    terça-feira, 24 de junho de 2014 14:48
  • Não Vinicius, porque só de saber quantas linhas de código tem não é possível ter exatidão em quanto tempo vai levar para terminar o processo.

    Mas esse controle lhe dá uma propridade para que você informe mais ou menos quantos % já foi processado.

    Por exemplo:

    progressBar1.Value = 0;     // Esse é o valor da progress bar ela vai de 0 a Maximum (padrão 100)

    É só incrementando o valor ao decorrer do código, mas não é uma forma correta de fazer, mas funciona.


    Por favor, lembre-se de “Marcar como Resposta” as respostas que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.


    terça-feira, 24 de junho de 2014 15:01
  • Vinicius,

    Se você olhar para o link que eu te enviei para Windows Forms, você vai perceber que a implementação do ProgressBar é feita de uma forma em que o controle é alimentado conforme a aplicação vai progredindo, ou seja, a implementação nesse caso é controlada pela sua implementação.

    Você deve fazer o algoritmo que incrementa o valor da progressbar. No começo parece complicado a ideia mas depois que você entende como funciona, fica simples implementar.

    Veja mais uns exemplos nesse link.

    Progress Bars, Threads, Windows Forms, and You

    Bons estudos ;)

    Abraços !


    Diego Murakami View Diego Murakami's LinkedIn profile - MCP, MS, MCSD
    * Por favor "Marcar como Resposta" caso esta for útil para sua dúvida.

    terça-feira, 24 de junho de 2014 15:03