Gabriele97's Blog

inserire barra di progresso in programma vb.net

avete necessità in un programma creato con visual basic di inserire una barra di progresso?

non c’è niente di più semplice.

creiamo un nuovo progetto

inseriamo ora un bottone, una barra di avanzamento e un textbox

ora fate un click sulla barra di progresso, e nel pannello di controllo a destra, immettete nel campo minimum = 1

e in maximum  i valori massimi per value.

ora vi spiego:

value, si usa in questo modo

ProgressBar1.Value = 'valore Integer

con valore Integer, intendo dire numeri, valori, che rappresentano il progresso della barra. Per esempio, se in maximum mettiamo 20, da codice, scriviamo

ProgressBar1.Value = 20

la barra si riempirà tutta, se invece scriviamo

ProgressBar1.Value = 10

la Barra si riempirà a metà; e così via …

bene,  ora passiamo alla programmazione.

clicchiamo sul bottone due volte per accedere al codice

per esempio, vogliamo fare in modo che ogni volta che si clicchi sul bottone, la barra aumenti di 1 fino ad arrivare a 20.

usiamo questo codice:

ProgressBar1.Value += 1

ora premiamo F5 per avviare il debug
clicchiamo su clicca (nel mio caso)
per più volte fino a riempire la progress bar
io ho messo, nel codice, all’inizio, dentro il sub, questa stringa
On Errore Resume Next
in questo modo, se si clicca più di 20 volte, non spunta nessun errore.

11 commenti »

  1. L’unica cosa brutta è che poi la barra resta così…😦
    Qual’è il comando che se riclicchi sul pulsante “Clicca” la rifà scorrere da 0 ???

    Commento di TheMagoTux — marzo 27, 2011 @ 12:15 am

  2. be, se vuoi una diminuzione graduale della barra di progresso, cioè che si vede che la barra torna indietro basta inserire un timer, e nell’evento click del bottone inserisci

    Timer1.Enabled = True

    poi crei un nuovo sub che fa in modo di diminuire il valore value della progressbar fino a 0

    Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
    If Me.ProgressBar1.Value = 0 = False Then
    Me.ProgressBar1.Value -= 1
    Else
    Timer1.Enabled = False
    End If
    End Sub

    se invece vuoi azzerare immediatamente la progressbar, nell’evento click del bottone

    Me.ProgressBar1.Value = 0

    ciao.

    Commento di Gabriele97 — marzo 27, 2011 @ 1:52 pm

  3. di niente!

    Commento di Gabriele97 — marzo 27, 2011 @ 8:17 pm

  4. Ma se io non sono a conoscenza di un livello massimo? Cioè, se per esempio il livello massimo è stabilito da una variabile decisa dall’utente ed io conosco solo il valore minimo? Come faccio?

    Commento di lmercatantiLuca — febbraio 7, 2012 @ 10:28 pm

    • se ho capito bene, puoi fare per esempio:

      hai un textbox e un button

      all’utente fai inserire il valore max nel textbox e fai premere il button, nell’evento di click del bottone, setti il valore massimo e fai partire la progressbar

      Commento di Gabriele97 — febbraio 7, 2012 @ 10:43 pm

  5. ok, fin qui c’ero🙂 ma… come setto il valore massimo della progressbar tramite codice?

    Commento di lmercatantiLuca — febbraio 7, 2012 @ 10:45 pm

  6. Sono rincitrullito io, trovato!

    ProgressBar1.Maximum = TextBox4.Text

    Commento di lmercatantiLuca — febbraio 7, 2012 @ 10:47 pm

  7. mi lasci un tuo recapito privato alla mia mail? Se possibile di Skype🙂
    Mi farebbe piacere scambiarci 4 chiacchere.

    Commento di lmercatantiLuca — febbraio 7, 2012 @ 11:50 pm


RSS feed for comments on this post. TrackBack URI

Lascia un commento

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...

Crea un sito o un blog gratuitamente presso WordPress.com.

%d blogger cliccano Mi Piace per questo: