lunes, 12 de septiembre de 2011

Calculadora utilizando RadioButton como opción de operaciones [C#]

Como realizar una sencilla calculadora con las cuatro operaciones básicas mediante la utilización del control RadioButton.



Un consejo para no complicarse a la hora de programar es cambiar la propiedad name de todo control que trae por defecto a uno personalizado, por ejemplo un control Button que sera ACEPTAR, al cambiar su propiedad name sería: btnAceptar, al principio se escribe de forma breve el tipo de control utlizado, en este caso btn que se entiende por Button, esto permite que no exista confusión cuando programas y que recuerdes de manera mas fácil el control que utilizas.


Los controles que se utilizan en esta aplicación serán los siguientes.




Codificación de la Aplicación:


La codificación para el botón Calcular seria la siguiente:

[sourcecode language="csharp"]
//declarando las variables a utilizar y asingnando
double n1 = double.Parse(txt1.Text);
double n2 = double.Parse(txt2.Text);
double resultado;

//Controlar los radiobutton mediante la estructura if

if (rdbDiv.Checked==true) //Division
{
resultado = n1 / n2;
txtTotal.Text = Convert.ToString(resultado);
}
else if (rdbMul.Checked == true) //Multiplicacion
{
resultado = n1 * n2;
txtTotal.Text = Convert.ToString(resultado);
}
else if (rdbSum.Checked == true)//Suma
{
resultado = n1 + n2;
txtTotal.Text = Convert.ToString(resultado);
}
else if (rdbRes.Checked == true)//Resta
{
resultado = n1 - n2;
txtTotal.Text = Convert.ToString(resultado);
}

[/sourcecode]

Codificación para el botón borrar. Este se encarga de eliminar toda la información contenida en los textbox.

[sourcecode language="csharp"]
//Limpia cada textbox
txt1.Text = "";
txt2.Text = "";
txtTotal.Text = "";

//devuelve el cursor al txt1
txt1.Focus();
[/sourcecode]

Para la codificación del botón salir simplemete se utilizamos el evento close();

Para descargar el proyecto:


1 comentario:

mosquito repellent dijo...

It's in reality a nice and helpful piece of info. I'm happy that
you just shared this helpful info with us. Please keep us informed like this.
Thanks for sharing.