C# barra di avanzamento

C# barra di avanzamento
Il controllo della barra di progresso è rappresentato dalla classe ProgressBar in.Netto. Questo articolo ti mostrerà come creare un controllo della barra progressaria all'interno di un'applicazione di Windows Forms utilizzando Visual Studio 2022. Inoltre, esamineremo gli attributi e i metodi della classe ProgressBar.

Una barra di avanzamento è uno strumento che consente a un'applicazione di mostrare lo stato di un lungo processo (come il calcolo di un risultato complesso o il download di un file enorme da Internet.) Quando scarichiamo o copiamo un file in un'altra posizione, normalmente visualizziamo lo stato dell'operazione sotto forma di una barra di avanzamento e l'interfaccia dell'applicazione sembra più pulita.

Caratteristiche della barra di avanzamento in C#:

  • Abilitato: Questa proprietà determina se l'entità della barra di avanzamento è attiva o inattiva. Vero se stai facendo qualcosa, falso se non stai facendo nulla. Queste opzioni possono essere modificate tramite la sezione Impostazioni o mediante codifica. Quando viene premuto un pulsante, ad esempio, l'entità della barra di avanzamento può essere abilitata digitando “ProgressBar1.Abilitato = true."
  • Massimo: Il numero di volte in cui l'entità della barra di avanzamento sarà divisa è specificato da questo attributo. È il limite più alto della gamma della barra di avanzamento. Il valore è fissato a 100 per impostazione predefinita. Ad esempio, 1/10 dell'avanzamento di ciascun pulsante può essere dato a ogni entità della barra di avanzamento il cui attributo massimo è impostato su 10.
  • Minimo: Questo è il valore di lavoro più piccolo della barra di progresso. La barra di avanzamento sotto questo valore non può avere un valore assegnato. Il programma non funzionerà altrimenti. Quando il codice “ProgressBar1.Valore = 9; " viene applicato a un'entità della barra di avanzamento con un limite inferiore (ad esempio) si verifica un errore.
  • Valore: L'attuale valore della barra di avanzamento è all'interno dell'intervallo ed è definito dai requisiti Min e Max. O per semplificare, l'oggetto a barre di avanzamento definisce quanto dovrebbe riempire graficamente. Il valore massimo dato dall'attributo massimo della barra di avanzamento non può essere superato dal valore.

Come creare la barra di avanzamento nel C# utilizzando le applicazioni del modulo della finestra?

Gli intervalli più bassi e massimi per la barra di progresso sono 0 e 100, rispettivamente. Non è possibile inserire nessun altro valore. La barra del progresso può essere trovata dappertutto. Ad esempio, possiamo osservare le barre progressiste che indicano quando un programma deve essere caricato. È contrassegnato dall'80 % completa e questa proporzione è visibile sulla barra di avanzamento. Utilizziamo spesso la barra del progresso per i compiti che richiedono troppo tempo. La barra del progresso è facile da usare. Esistono diversi tipi di utilizzo. Diamo un'occhiata ad alcuni esempi:

Per iniziare, abbiamo provato a trascinare un controllo della barra di progresso dalla cassetta degli attrezzi e abbiamo deciso di lasciarlo cadere in una Winforms in Visual Studio 2022 per progettare un controllo della barra di progresso. Una barra di progresso si forma sulle Winforms dopo essere stata trascinata e lasciata cadere; Ad esempio, il ProgressBar1 è inserito nella forma e appare come la figura seguente. Quindi, abbiamo trascinato un pulsante e chiamato "Invia".

Quando hai fatto doppio clic sul pulsante "Invia", il programma.verrà aperto il file CS. Successivamente, abbiamo implementato il codice nel programma.File CS nella funzione "Button1_Click". All'interno della funzione, abbiamo impostato ProgressBar1.Valore a "15", il che significa che aumenta il valore della barra di progresso di "15" ogni volta che prendiamo il pulsante.

Facendo clic sul pulsante "Invia" tre volte, il valore della barra di avanzamento incrementi come mostrato nella figura seguente.

Ora abbiamo una funzione di stile di avanzamento di progresso. Lo stile di lavoro dell'oggetto è definito dalla proprietà della barra di avanzamento. Dovresti scegliere tra blocchi, continui e tendone. La funzione del tendone è molto degna di nota. È inoltre possibile utilizzare questa funzione per creare una barra di avanzamento che visualizza l'aspetto dell'animazione al momento specificato utilizzando l'oggetto timer. Quando viene scelta la barra di avanzamento, è possibile modificare la velocità di animazione selezionando la proprietà Marqueeanimationspeed nella scheda Finestra Preferenze.

Styling con Progress Bar in C#:

Qui, abbiamo aggiunto lo stile del tendone nella funzione "Form1" come "ProgressBar1.stile = peogressbarstyle.Marquee ”subito dopo la chiamata del metodo inizialeZomponent ().Questo stile di tendone guiderà la barra di progresso che scorre continuamente da sinistra a destra. Poiché i progressi predefiniti di ProgressBar va da sinistra a destra. Modificando RightToleftLayout su True, il controllo della barra progressaria può tuttavia visualizzare i progressi da destra a sinistra. L'attributo MarqueeAnimationspeed indica la quantità di tempo richiesta per la barra di avanzamento per scorrere la barra di avanzamento in millisecondi.

Quando eseguiamo l'applicazione dopo aver aggiunto lo stile del tendone nel codice, vedremo una barra di progresso galleggiante come nella seguente figura della barra di avanzamento.

Modifica del colore della barra di progresso del caricamento in C#:

Il colore in primo piano della barra di progresso è il colore dell'area occupata della barra di avanzamento. D'altra parte, il colore di sfondo della barra di progresso è il colore posteriore. Nel codice, abbiamo impostato il PRENOCOLOR di Progress Bar su "Red" come questo "ProgressBar1.forecolor = colore.Rosso ”all'interno della funzione Form1. Hai la scelta di scegliere il tuo colore.

Quando abbiamo finito di scrivere i nostri codici, c'è un altro compito che dobbiamo fare: fare doppio clic sul "Programma.File CS ”dalla finestra Explorer Solution. Qui, abbiamo “Applicazione.AbilitaVisualStyles () "nella funzione principale di questo file. È possibile rimuovere la riga o trasformarla in una riga di descrizione, poiché la particolare riga di codice è mostrata nella figura dello script.

I blocchi di colore rosso di caricamento della barra di avanzamento sono visualizzati nella seguente figura C# Winforms.

Imposta timer della barra di avanzamento:

Nei programmi C #, il controllo del timer viene utilizzato per determinare se i comandi richiesti vengono ripetuti a intervalli predeterminati. Per utilizzare il timer nella barra di avanzamento, dobbiamo trascinarlo dalla cassetta degli attrezzi e rilasciarlo alla barra di avanzamento. L'aspetto del timer è visualizzato nella figura seguente.

Una volta, il timer viene mostrato all'interno della barra di avanzamento Double Fai clic su di esso e questo ti porterà alla funzione Timer1_tick_1. Lì, abbiamo impostato il timer per la barra di avanzamento come mostrato nel codice dato. Se il ProgressBar1.Il valore ha raggiunto il tempo secondo a "99", quindi imposterà ProgressBar1.valore a zero. Anche se quando il timer si esaurisce, possiamo ripristinare il suo valore.

Dopo aver fatto clic sul pulsante "Invia", il timer carica la barra di avanzamento fino al momento in cui abbiamo impostato. Dopo aver fatto clic di nuovo, ti darà un errore ma puoi ripristinare il timer. La figura dell'implementazione del codice sopra è la seguente.

Conclusione:

In molti altri scenari, il controllo di avanzamento può essere utilizzato per la procedura di "caricamento". Winforms ne trarne il vantaggio. Quando un processo richiede più tempo di un breve periodo di tempo, vengono impiegati i controlli della barra di progresso. Abbiamo esaminato come creare il controllo della barra di progresso in questo articolo utilizzando C# Winforms in Visual Studio 2022. Abbiamo iniziato parlando di come progettare una barra di avanzamento sia in design che in runtime. Successivamente, abbiamo imparato lo stile del tendone in una barra di progresso e come cambiare il colore della barra di avanzamento del caricamento. Alla fine, abbiamo una funzione timer di cui abbiamo discusso utilizzando nella barra dei progressi.