codigo de calculadora en C#
Publicado por
ivan (1 intervención) el 01/12/2011 04:58:04
este es el codigo completo de lo que tengo ...(obviametne me faltan los botones antes comentados... MC, MC MR MS M+ %....espero que lo poco que llevo le sirva a alguien mas...
namespace CALCULADORA
{
public partial class Form1 : Form
{
bool detectaoperacion = true;
string operaciones;
double resultado;
double cantidad1;
double cantidad2;
public Form1()
{
InitializeComponent();
}
//NUMERICOS
private void btn1_Click(object sender, EventArgs e)
{
if (Txtpantalla.TextLength <= 15)
if (detectaoperacion)
{
Txtpantalla.Text = "";
Txtpantalla.Text = "1";
detectaoperacion = false;
}
else
{
Txtpantalla.Text = Txtpantalla.Text + "1";
}
}
private void btn2_Click(object sender, EventArgs e)
{
if (Txtpantalla.TextLength <= 15)
if (detectaoperacion)
{
Txtpantalla.Text = "";
Txtpantalla.Text = "2";
detectaoperacion = false;
}
else
{
Txtpantalla.Text = Txtpantalla.Text + "2";
}
}
private void btn3_Click(object sender, EventArgs e)
{
if (Txtpantalla.TextLength <= 15)
if (detectaoperacion)
{
Txtpantalla.Text = "";
Txtpantalla.Text = "3";
detectaoperacion = false;
}
else
{
Txtpantalla.Text = Txtpantalla.Text + "3";
}
}
private void btn4_Click(object sender, EventArgs e)
{
if (Txtpantalla.TextLength <= 15)
if (detectaoperacion)
{
Txtpantalla.Text = "";
Txtpantalla.Text = "4";
detectaoperacion = false;
}
else
{
Txtpantalla.Text = Txtpantalla.Text + "4";
}
}
private void btn5_Click(object sender, EventArgs e)
{
if (Txtpantalla.TextLength <= 15)
if (detectaoperacion)
{
Txtpantalla.Text = "";
Txtpantalla.Text = "5";
detectaoperacion = false;
}
else
{
Txtpantalla.Text = Txtpantalla.Text + "5";
}
}
private void bnt6_Click(object sender, EventArgs e)
{
if (Txtpantalla.TextLength <= 15)
if (detectaoperacion)
{
Txtpantalla.Text = "";
Txtpantalla.Text = "6";
detectaoperacion = false;
}
else
{
Txtpantalla.Text = Txtpantalla.Text + "6";
}
}
private void btn7_Click(object sender, EventArgs e)
{
if (Txtpantalla.TextLength <= 15)
if (detectaoperacion)
{
Txtpantalla.Text = "";
Txtpantalla.Text = "7";
detectaoperacion = false;
}
else
{
Txtpantalla.Text = Txtpantalla.Text + "7";
}
}
private void btn8_Click(object sender, EventArgs e)
{
if (Txtpantalla.TextLength <= 15)
if (detectaoperacion)
{
Txtpantalla.Text = "";
Txtpantalla.Text = "8";
detectaoperacion = false;
}
else
{
Txtpantalla.Text = Txtpantalla.Text + "8";
}
}
private void btn9_Click(object sender, EventArgs e)
{
if (Txtpantalla.TextLength <= 15)
if (detectaoperacion)
{
Txtpantalla.Text = "";
Txtpantalla.Text = "9";
detectaoperacion = false;
}
else
{
Txtpantalla.Text = Txtpantalla.Text + "9";
}
}
private void btn0_Click(object sender, EventArgs e)
{
if (Txtpantalla.TextLength <=15)
if (Txtpantalla.Text == "0")
{
return;
}
else
{
Txtpantalla.Text = Txtpantalla.Text + "0";
}
}
//TEMINA NUMERICOS
//OPERATIVOS
private void btnmas_Click(object sender, EventArgs e)
{
operaciones = "+";
detectaoperacion = true;
cantidad1 = double.Parse(Txtpantalla.Text);
}
private void btnmenos_Click(object sender, EventArgs e)
{
operaciones = "-";
detectaoperacion = true;
cantidad1 = double.Parse(Txtpantalla.Text);
}
private void btnentre_Click(object sender, EventArgs e)
{
operaciones = "/";
detectaoperacion = true;
cantidad1 = double.Parse(Txtpantalla.Text);
}
private void btnpor_Click(object sender, EventArgs e)
{
operaciones = "*";
detectaoperacion = true;
cantidad1 = double.Parse(Txtpantalla.Text);
}
private void btnigual_Click(object sender, EventArgs e)
{
cantidad2 = double.Parse(Txtpantalla.Text);
detectaoperacion = true;
switch (operaciones)
{
case "+":
resultado = cantidad1 + cantidad2;
Txtpantalla.Text = resultado.ToString();
break;
case "-":
resultado = cantidad1 - cantidad2;
Txtpantalla.Text = resultado.ToString();
break;
case "/":
resultado = cantidad1 / cantidad2;
Txtpantalla.Text = resultado.ToString();
break;
case "*":
resultado = cantidad1 * cantidad2;
Txtpantalla.Text = resultado.ToString();
break;
}
}
private void Txtpantalla_TextChanged(object sender, EventArgs e)
{
}
private void btnpunto_Click(object sender, EventArgs e)
{
Txtpantalla.Text=Txtpantalla.Text+ ".";
btnpunto.Enabled=false;
}
private void btnret_Click(object sender, EventArgs e)
{
if (Txtpantalla.Text.Length == 1) Txtpantalla.Text = "";
else Txtpantalla.Text = Txtpantalla.Text.Substring(0,Txtpantalla.Text.Length - 1);
}
private void btnce_Click(object sender, EventArgs e)
{
Txtpantalla.Text = "";
}
private void btnc_Click(object sender, EventArgs e)
{
Txtpantalla.Clear();
}
private void btnma_Click(object sender, EventArgs e)
{
}
}
}