private void Calculadora_Load(object sender, EventArgs e) { this.mUltimaPulsacion = TipoTecla.NINGUNO; this.mOperando1 = 0; this.mOperando2 = 0; this.mNumOperandos = 0; this.mUltimaPulsacion = TipoTecla.NINGUNO; btb1.Click += new EventHandler(btb0_Click); btb2.Click += new EventHandler(btb0_Click); btb3.Click += new EventHandler(btb0_Click); btb4.Click += new EventHandler(btb0_Click); btb5.Click += new EventHandler(btb0_Click); btb6.Click += new EventHandler(btb0_Click); btb7.Click += new EventHandler(btb0_Click); btb8.Click += new EventHandler(btb0_Click); btb9.Click += new EventHandler(btb0_Click); this.btbsuma.Click += new EventHandler(btb0_Click); this.btbresta.Click += new EventHandler(btb0_Click); this.btbmultiplicacion.Click += new EventHandler(btb0_Click); this.btbdivision.Click += new EventHandler(btb0_Click); this.btbigual.Click += new EventHandler(btb0_Click); this.btbac.Click += new EventHandler(btb0_Click); }
private void frmCalculadora_Load(object sender, EventArgs e) { this.mUltimaPulsacion = TipoTecla.NINGUNO; this.mOperando1 = 0; this.mOperando2 = 0; this.mNumOperandos = 0; //todos los botones comparten el mismo código //es decir, tienen el mismo manejador de eventos (evento click) btn_1.Click += new EventHandler(btn_0_Click); btn_2.Click += new EventHandler(btn_0_Click); btn_3.Click += new EventHandler(btn_0_Click); btn_4.Click += new EventHandler(btn_0_Click); btn_5.Click += new EventHandler(btn_0_Click); btn_6.Click += new EventHandler(btn_0_Click); btn_7.Click += new EventHandler(btn_0_Click); btn_8.Click += new EventHandler(btn_0_Click); btn_9.Click += new EventHandler(btn_0_Click); this.btnMas.Click += new EventHandler(btn_0_Click); this.btnMenos.Click += new EventHandler(btn_0_Click); this.btnProducto.Click += new EventHandler(btn_0_Click); this.btnDivision.Click += new EventHandler(btn_0_Click); this.btnIgual.Click += new EventHandler(btn_0_Click); this.btnAC.Click += new EventHandler(btn_0_Click); }
private void btn_0_Click(object sender, EventArgs e) { //detectar que botón se pulsó // cast -- casting -- casteo Button btn = (Button)sender; string strnum = btn.Text; if (this.mUltimaPulsacion != TipoTecla.DIGITO) { this.txtPantalla.Text = ""; } if (validaDigito(strnum)) { this.txtPantalla.Text += strnum; //método abreviado this.mUltimaPulsacion = TipoTecla.DIGITO; } else if ((strnum == "+" || strnum == "-") && this.mUltimaPulsacion == TipoTecla.DIGITO) { if (this.mUltimaPulsacion == TipoTecla.DIGITO) { this.mNumOperandos++; } if (this.mNumOperandos == 1) { this.mOperando1 = Int32.Parse(this.txtPantalla.Text); this.txtPantalla.Text = ""; } else if (this.mNumOperandos == 2) { this.mOperando2 = Int32.Parse(this.txtPantalla.Text); switch (this.mOperador) { case "+": this.mOperando1 += this.mOperando2; break; case "-": this.mOperando1 -= this.mOperando2; break; } this.txtPantalla.Text = this.mOperando1.ToString(); this.mNumOperandos = 1; } this.mUltimaPulsacion = TipoTecla.OPERADOR; this.mOperador = strnum; } }
private void frmCalculadora_Load(object sender, EventArgs e) { this.mUltimaPulsacion = TipoTecla.NINGUNO; this.mOperando1 = 0; this.mOperando2 = 0; this.mNumOperandos = 0; btn1.Click += new EventHandler(button1_Click); btn2.Click += new EventHandler(button1_Click); btn3.Click += new EventHandler(button1_Click); btn5.Click += new EventHandler(button1_Click); btn4.Click += new EventHandler(button1_Click); btn7.Click += new EventHandler(button1_Click); btn6.Click += new EventHandler(button1_Click); btn8.Click += new EventHandler(button1_Click); btn9.Click += new EventHandler(button1_Click); btnSuma.Click += new EventHandler(button1_Click); btnResta.Click += new EventHandler(button1_Click); btnMultiplicacion.Click += new EventHandler(button1_Click); btnDivision.Click += new EventHandler(button1_Click); btnIgual.Click += new EventHandler(button1_Click); btnLimpiar.Click += new EventHandler(button1_Click); }
private void button1_Click(object sender, EventArgs e) { Button btn = (Button)sender; string strnum = btn.Text; if (this.mUltimaPulsacion != TipoTecla.DIGITO) { this.txtPantalla.Text = ""; } if (validaDigito(strnum)) { this.txtPantalla.Text += strnum; //método abreviado this.mUltimaPulsacion = TipoTecla.DIGITO; } else if (strnum == "AC") { this.txtPantalla.Text = ""; this.mUltimaPulsacion = TipoTecla.AC; this.mOperando1 = 0; this.mOperando2 = 0; this.mNumOperandos = 0; } else if (strnum == "+" || strnum == "-" || strnum == "X" || strnum == "/" || strnum == "=") { if (this.mUltimaPulsacion == TipoTecla.DIGITO) { this.mNumOperandos++; } if (this.mNumOperandos == 1 /*&& this.mUltimaPulsacion != TipoTecla.OPERADOR*/) { this.mOperando1 = Int32.Parse(this.txtPantalla.Text); this.txtPantalla.Text = ""; auxOperador = strnum; } else if (this.mNumOperandos == 2 /*&& this.mUltimaPulsacion != TipoTecla.OPERADOR*/) { this.mOperando2 = Int32.Parse(this.txtPantalla.Text); switch (this.mOperador) { case "+": this.mOperando1 += this.mOperando2; break; case "-": this.mOperando1 -= this.mOperando2; break; case "X": this.mOperando1 *= this.mOperando2; break; case "/": this.mOperando1 /= this.mOperando2; break; case "=": if (auxOperador == "+") { this.mOperando1 += this.mOperando2; } else if (auxOperador == "-") { this.mOperando1 -= this.mOperando2; } else if (auxOperador == "X") { this.mOperando1 *= this.mOperando2; } else if (auxOperador == "/") { this.mOperando1 /= this.mOperando2; } /*else if (auxOperador == "=") * this.mOperando1 = this.mOperando2;*/ break; } this.txtPantalla.Text = this.mOperando1.ToString(); this.mNumOperandos = 1; } this.mUltimaPulsacion = TipoTecla.OPERADOR; this.mOperador = strnum; } }