- fare in modo che faccia i calcoli tutti di seguito (es 5*1+4/2 , invece di premere ogni volta uguale es : 5*1=risultato+4=risultato/2 e cosi via)
- come faccio ad aprire una seconda form cliccando sulla bara dei menu e aggiungere una label alla form , per poter scrivere qualcosa dentro.
ecco il codice:
- Codice: Seleziona tutto
double total=0, total2=0;
string segno = ""; //memorizza il segno del operazione
public void Operazione()
{
total = double.Parse(textBoxRisultato.Text);
textBoxRisultato.Clear( ); //cancella i numeri che ci sono sul display
}
void ButtonUnoClick(object sender, EventArgs e)
{
textBoxRisultato.Text += "1"; //1 sul display
}
void ButtonDueClick(object sender, EventArgs e)
{
textBoxRisultato.Text += "2";//2 sul display
}
e cosi via
void ButtonPiùClick(object sender, EventArgs e)
{
Operazione();
segno = "+"; //memorizza il segno
}
void ButtonUgualeClick(object sender, EventArgs e)
{
switch(segno)
{
case "+" :total2 = total + double.Parse(textBoxRisultato.Text);break;
case "-" :total2 = total - double.Parse(textBoxRisultato.Text);break;
case "*" :total2 = total * double.Parse(textBoxRisultato.Text);break;
case "/" :total2 = total / double.Parse(textBoxRisultato.Text);break;
case "^" :total2 = System.Math.Pow(total, double.Parse(textBoxRisultato.Text));break;
case "2" :total2 = System.Math.Pow(total,2);break;
case "%" :total2 = (double.Parse(textBoxRisultato.Text)/100)*total;break;
}
textBoxRisultato.Text = total2. ToString ();//converto la variabile total2 in tipo Stringa
}
void ButtonMenoClick(object sender, EventArgs e)
{
Operazione();
segno = "-";
}
void ButtonPerClick(object sender, EventArgs e)
{
Operazione();
segno = "*";
}
void ButtonDivisoClick(object sender, EventArgs e)
{
Operazione();
segno = "/";
}