Barra de progresso C#

Barra de progresso C#
O controle da barra de progresso é representada pela classe ProgressBar em.Líquido. Este artigo mostrará como construir um controle da barra de progresso dentro de um aplicativo Windows Forms usando o Visual Studio 2022. Além disso, examinaremos os atributos e métodos da classe Progress -bar.

Uma barra de progresso é uma ferramenta que permite que um aplicativo mostre o status de um processo longo (como calcular um resultado complexo ou baixar um arquivo enorme da Internet.) Quando baixamos ou copiamos um arquivo para outro local, normalmente exibimos o estado da operação na forma de uma barra de progresso, e a interface do aplicativo parece mais limpa.

Recursos da barra de progresso em C#:

  • Habilitado: Esta propriedade determina se a entidade da barra de progresso é ativa ou inativa. É verdade se você está fazendo algo, falso se você não está fazendo nada. Essas opções podem ser alteradas através da seção de configurações ou por codificação. Quando um botão é pressionado, por exemplo, a entidade da barra de progresso pode ser ativada digitando “ProgressBar1.Ativado = true.”
  • Máximo: O número de vezes em que a entidade da barra de progresso será dividida é especificada por este atributo. É o limite mais alto da faixa da barra de progresso. O valor é fixo para 100 por padrão. Por exemplo, 1/10 do avanço de cada botão pode ser dado a todas as entidades da barra de progresso cujo atributo máximo é definido como 10.
  • Mínimo: Este é o menor valor de trabalho da barra de progresso. A barra de progresso abaixo desse valor não pode ter um valor atribuído a ele. O programa não funcionará de outra forma. Quando o código “ProgressBar1.Valor = 9; " é aplicado a uma entidade da barra de progresso com um limite inferior (de 10, por exemplo) ocorre um erro.
  • Valor: O valor atual da barra de progresso está dentro do intervalo e é definido pelos requisitos MIN e MAX. Ou para simplificar, o objeto da barra de progresso define quanto deve preencher graficamente. O valor máximo dado pelo atributo máximo da barra de progresso não pode ser excedido pelo valor.

Como fazer a barra de progresso no C# usando os aplicativos de formulário de janela?

Os intervalos mais baixos e máximos para a barra de progresso são 0 e 100, respectivamente. Nenhum outro valor pode ser inserido. A barra de progresso pode ser encontrada em todo o lugar. Por exemplo, podemos observar barras de progresso que indicam quando um programa deve ser carregado. Está marcado como 80 % completo, e essa proporção é visível na barra de progresso. Freqüentemente utilizamos a barra de progresso para tarefas que demoram muito. A barra de progresso é fácil de usar. Existem vários tipos diferentes de utilização. Vejamos alguns exemplos:

Para começar, tentamos arrastar um controle da barra de progresso da caixa de ferramentas e decidimos lançá -lo em um WinForms no Visual Studio 2022 para projetar um controle da barra de progresso. Uma barra de progresso é formada nas formas de win após ser arrastada e cair; Por exemplo, o ProgressBar1 é colocado na forma e aparece como a figura a seguir. Em seguida, arrastamos um botão e o chamamos de "enviar".

Ao clicar duas vezes no botão "Enviar", o programa.O arquivo CS será aberto. Depois disso, implementamos o código no programa.Arquivo CS na função "Button1_Click". Dentro da função, definimos o ProgressBar1.valor para "15", o que significa que aumenta o valor da barra de progresso por "15" toda vez que pressionamos o botão.

Ao clicar no botão "Enviar" três vezes, os incrementos do valor da barra de progresso, como mostrado na figura a seguir.

Agora, temos um recurso de estilo de barra de progresso. O estilo de trabalho do objeto é definido pela propriedade da barra de progresso. Você deve escolher entre blocos, contínuos e marquistas. A função de tenda é muito digna de nota. Você também pode utilizar esse recurso para criar uma barra de progresso que exibe o aspecto da animação no horário especificado usando o objeto Timer. Quando a barra de progresso é escolhida, você pode alterar a velocidade de animação selecionando a propriedade Marqueeanimationspeed na guia Janela Preferências.

Estilando com a barra de progresso em C#:

Aqui, adicionamos o estilo de letreiro na função "Form1" como "ProgressBar1.estilo = peogressbarstyle.Marquise ”logo após a chamada do método inicializecomponent ().Este estilo de tenda liderará a barra de progresso rolando continuamente da esquerda para a direita. Como o progresso do progresso da barra é da esquerda para a direita. Ao alterar o RightToleftLayout para True, o controle da barra de progresso pode, no entanto, exibir o progresso da direita para a esquerda. O atributo MarqueeanMationsPeed indica a quantidade de tempo necessária para a barra de progresso rolar sobre a barra de progresso em milissegundos.

Quando executamos o aplicativo depois de adicionar o estilo de marquise no código, veremos uma barra de progresso flutuante como na figura a seguir da barra de progresso.

Alterando a cor da barra de progresso de carregamento em C#:

A cor do primeiro plano da barra de progresso é a cor da área ocupada da barra de progresso. Por outro lado, a cor do fundo da barra de progresso é a cor das costas. No código, definimos a barra de progresso.ECOLOR = COLOR.Vermelho ”dentro da função Form1. Você tem a opção de escolher sua cor.

Quando terminamos de escrever nossos códigos, há mais uma tarefa que precisamos executar: clique duas vezes no “Programa.Arquivo CS ”da janela Solution Explorer. Aqui, temos “aplicação.EnableVisualStyles () ”na função principal deste arquivo. Você pode remover a linha ou transformá -la em uma linha de descrição, pois a linha específica de código é mostrada na figura do script.

Os blocos de cores vermelhas de carregamento da barra de progresso são exibidas na seguinte figura C# winforms.

Defina o temporizador da barra de progresso:

Nos programas C #, o controle do timer é usado para determinar se os comandos necessários são repetidos em intervalos predeterminados. Para usar o timer na barra de progresso, temos que arrastá -lo da caixa de ferramentas e soltá -lo para a barra de progresso. A aparência do timer é visualizada na figura abaixo.

Uma vez, o temporizador é mostrado na barra de progresso clique duas vezes nele e isso o levará à função Timer1_Tick_1. Lá, definimos o cronômetro para a barra de progresso, como mostrado no código fornecido. Se o ProgressBar1.O valor chegou ao segundo tempo para "99", então ele definirá o ProgressBar1.valor para zero. Embora quando o timer acabar, podemos redefinir seu valor.

Ao clicar no botão "Enviar", o timer carrega a barra de progresso até o tempo que definimos. Depois de clicar novamente, ele lhe dará um erro, mas você pode redefinir o temporizador. A figura da implementação do código acima é a seguinte.

Conclusão:

Em muitos mais cenários, o controle de progresso pode ser utilizado para o procedimento de "carregamento". Winforms faz o benefício disso. Quando um processo leva mais do que um breve período de tempo, os controles da barra de progresso são empregados. Analisamos como criar o controle da barra de progresso neste artigo usando C# WinForms no Visual Studio 2022. Começamos conversando sobre como projetar uma barra de progresso em design e tempo de execução. Depois disso, aprendemos o estilo de lama em uma barra de progresso e como mudar a cor da barra de progresso de carregamento. No final, temos um recurso de timer que discutimos utilizando na barra de progresso.