dunque, ho realizzato un programmino (molto stupido) che fa da calcolatrice.
ora, funziona egregiamente, ma vorrei aggiungergli un paio di cose.
intanto il sorgente:
ecco cosa vorrei aggiungere:codice:using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace Calculator { public partial class Form1 : Form { string operando; public Form1() { InitializeComponent(); textBox2.Text = "0"; } private void button8_Click(object sender, EventArgs e) { int operando1 = Convert.ToInt32(textBox1.Text); int operando2 = Convert.ToInt32(textBox2.Text); int risultato = operando1 + operando2; string risultato2 = Convert.ToString(risultato); textBox2.Text = risultato2; textBox1.Text = "0"; operando = "0"; } private void button1_Click(object sender, EventArgs e) { operando = operando + "1"; textBox1.Text = operando; } private void button5_Click(object sender, EventArgs e) { operando = operando + "2"; textBox1.Text = operando; } private void button3_Click(object sender, EventArgs e) { operando = operando + "3"; textBox1.Text = operando; } private void button6_Click(object sender, EventArgs e) { operando = operando + "4"; textBox1.Text = operando; } private void button2_Click(object sender, EventArgs e) { operando = operando + "5"; textBox1.Text = operando; } private void button12_Click(object sender, EventArgs e) { operando = operando + "6"; textBox1.Text = operando; } private void button11_Click(object sender, EventArgs e) { operando = operando + "7"; textBox1.Text = operando; } private void button10_Click(object sender, EventArgs e) { operando = operando + "8"; textBox1.Text = operando; } private void button9_Click(object sender, EventArgs e) { operando = operando + "9"; textBox1.Text = operando; } private void button7_Click(object sender, EventArgs e) { int operando1 = Convert.ToInt32(textBox1.Text); int operando2 = Convert.ToInt32(textBox2.Text); int risultato = operando2 - operando1; string risultato2 = Convert.ToString(risultato); textBox2.Text = risultato2; textBox1.Text = "0"; operando = "0"; } } }
1) il programma funziona correttamente quando si premono con il mouse i pulsanti dei numeri e delle operazioni, io vorrei che funzionasse anche premendo i numeri sulla tastiera..........
2) dato che devo riazzerare addendo ogni qual volta viene visualizzata un'operazione, ho messo come istruzione
operando = "0";
solo che essendo una stringa a cui vengono concatenati i nuovi numeri che uno seleziona, se io premo 5 6 e 7 viene visualizzato
0567
che non sta molto bene.......
come faccio a togliere lo 0 davanti?
ho già provato con
addendo="";
ma il risultato è lo stesso.......

Rispondi quotando

