Oppure

Loading
Questo topic e' stato chiuso dal moderatore.
26/07/08 10:09
xLuk3x
Ciao a tutti. Oggi ho appreso la grande tecnica della progress bar.
Però:

quando premo il pulsante, la progress bar si carica e una label mostra un messaggio. Ma avrei bisogno che il messaggio fosse mostrato solo alla fine del caricamento..


Ho usato questo codice:

      private void button1_Click(object sender, EventArgs e)
        {
            progressBar1.Maximum = 10;
            progressBar1.Minimum = 0;
            progressBar1.Value = 0;
            progressBar1.PerformStep();
            label4.Text = "Operazione Eseguita";
        }


Ho provato ad utilizzare un do...while e un while
per dire che quando la progress bar si sarebbe caricata viene mostrato qualcosa, ma devo aver sbagliato qualcosa.
Qualcuno mi ha anche consigliato un timer, ma non ho la minima idea di come si usa...:rotfl:
aaa
26/07/08 10:50
klez91
Se nn ho capito male vuoi fare in modo che quando la progressBar raggiunge il suo valore massimo, la label mostra il messaggio "Operazione eseguita" giusto? Beh x fare qst puoi utilizzare qst codice:

if (progressBar1.Value == progressBar1.Maximum)
{
	label4.Text = "Operazione eseguita";
}


Io ti consiglio di copiarlo nella parte di codice che utilizzi x aumentare il valore della progressbar, ma va benissimo anche un timer anche se sarebbe un'inutile spreco di risorse x qst genere di operazioni. Ciao:k:
Ultima modifica effettuata da klez91 26/07/08 10:50
aaa
27/07/08 8:00
Il Totem
Il codice di klez91 va bene, ma ricordati che deve essere inserito in qualche struttura iterativa, o non avrà effetto.
aaa
27/07/08 9:15
xLuk3x
Postato originariamente da Il Totem:

Il codice di klez91 va bene, ma ricordati che deve essere inserito in qualche struttura iterativa, o non avrà effetto.


Un esempio?:(
aaa
28/07/08 10:03
Il Totem
Es.:
do
{
  ProgressBar1.PerformStep();
  System.Threading.Thread.Sleep(200);
  if (ProgressBar1.Value == ProgressBar1.Maximum)
  {
    Label1.Text = "Completato!";
    break;
  }
} while (true);

Ma anche in timer. Basta che sia una struttura iterativa.
aaa
29/07/08 18:18
xLuk3x
Grazie Totem:k:
aaa