Oppure

Loading
23/02/11 12:55
andrea1711
Salve ragazzi Volevo chiedervi una cosa... Io vorrei che una progressbar apra un messagebox precisamente questo

private void button4_Click(object sender, EventArgs e)
{
int FirstTextBoxNumber;
int Operatore;
FirstTextBoxNumber = int.Parse(FirstNumber.Text);
int SecondTextBoxNumber;
SecondTextBoxNumber = int.Parse(SecondNumber.Text);
Operatore = FirstTextBoxNumber - SecondTextBoxNumber;
progressBar1.Maximum = 2;
progressBar1.Minimum = 0;
progressBar1.Value = 0;
progressBar1.PerformStep();
if (progressBar1.Value == progressBar1.Maximum)
MessageBox.Show(Operatore.ToString(),"Risultato";);
}

private void progressBar1_Click(object sender, EventArgs e)
{


}
}
}





e vorrei che al termine del caricamente apra questa messagebox come faccio?perche come l'ho impostata ora prima apre la messagebox e contemporaneamente carica la progressbar...

Spero in una vostra risposta, Saluti Andrea :)
aaa
23/02/11 12:57
andrea1711
uso il visual c#
aaa
28/02/11 23:36
sps84
Non vorrei dire una cavolata ma il controllo ProgressBar di default non gestisce un evento tipo "onValueChange" pertanto devi controllare una variabile al di fuori del metodo. Dal codice che hai postato se non ero c'è un errore il calcolo va bene ma la progress bar direi di no...

progressBar1.Maximum = 2; //Imposti valore MAX fondo scala
progressBar1.Minimum = 0;  //Imposti valore MIN scala
progressBar1.Value = 0;  //Imposti il valore iniziale
progressBar1.PerformStep();  //Gli dici alla progressbar di avanzare di uno step


In questo modo non arriverà mai a al valore massimo...

Guida MSDN
msdn.microsoft.com/en-us/library/…

A cosa ti serve la progressBar? se per vedere l'avanzamento del calcolo prova cosi:
            progressBar1.Maximum = 2;
            progressBar1.Minimum = 0;
            progressBar1.Value = 0;
           
            progressBar1.PerformStep();

            int FirstTextBoxNumber;
            int Operatore;
            FirstTextBoxNumber = int.Parse(FirstNumber.Text);            
            int SecondTextBoxNumber;
            SecondTextBoxNumber = int.Parse(SecondNumber.Text);
            Operatore = FirstTextBoxNumber - SecondTextBoxNumber;

            progressBar1.PerformStep();

            if (progressBar1.Value == progressBar1.Maximum)
                MessageBox.Show(Operatore.ToString(), "Risultato"); 
aaa