Ok, I'm doing a calculator, which is already functional, but add an option to re-size the form, and show me a temperature converter, my problem is basically the first texbox (the one that shows the results in the calculator) since when I enter data in the texbox of the converter to make the transformation the value that I enter also appears in the texbox of the calculator, and I do not want that to be so, it is worth mentioning that I have the keypress property active in the form, to allow me to enter data by keyboard, but when I do that in my other texbox of the converter that happens, how can I do to correct it? I already tried putting the property redonly, the enabled in false, but nothing, I also change the labels and the name of the design, I do not want to remove the entry by keyboard, help me please. There is all my code, it is commented right on the part of my problem, you can review it, you can also capture it, please, help me, thank you very much in advance.
namespace WindowsFormsApplication16
{
public partial class Form1 : Form
{
string op = " ";
double resultado = 0;
bool detectaoperacion = false;
bool punto = true;
bool labelmemory = false;
double memoria;
double signos;
string borrado, point;
float iCelsius, iFahrenheit, iKevin;
char ioperation;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
this.Width = 298;
txtrespuesta.Width = 266;
}
private void Boton_Click(object sender, EventArgs e)
{
if ((txtrespuesta.Text == "0") || (detectaoperacion))
{
txtrespuesta.Text = "";
detectaoperacion = false;
}
Button Botonesnu = (Button)sender;
txtrespuesta.Text = txtrespuesta.Text + Botonesnu.Text;
}
private void Botones_Operaciones(object sender, EventArgs e)
{
Button botonesoperaciones = (Button)sender;
op = botonesoperaciones.Text;
resultado = double.Parse(txtrespuesta.Text);
txtrespuesta.Text = "";
lblecuasiones.Text= System.Convert.ToString(resultado) + " " + op;
btnigual.Focus();
}
private void btnigual_Click(object sender, EventArgs e)
{
lblecuasiones.Text = "";
switch(op)
{
case "+":
txtrespuesta.Text = (resultado + Convert.ToDouble(txtrespuesta.Text)).ToString();
break;
case "-":
txtrespuesta.Text = (resultado - Convert.ToDouble(txtrespuesta.Text)).ToString();
break;
case "*":
txtrespuesta.Text = (resultado * Convert.ToDouble(txtrespuesta.Text)).ToString();
break;
case "/":
txtrespuesta.Text = (resultado / Convert.ToDouble(txtrespuesta.Text)).ToString();
break;
case "√":
txtrespuesta.Text = Math.Sqrt(resultado).ToString();
break;
case "X²":
txtrespuesta.Text = (resultado * resultado).ToString();
break;
case "%":
txtrespuesta.Text= ((resultado * resultado) /100).ToString();
break;
case "EXP":
double i = Convert.ToDouble(txtrespuesta.Text);
double q;
q = (resultado);
txtrespuesta.Text = Math.Exp(i * Math.Log(q * 4)).ToString();
break;
default:
break;
}
lblecuasiones.Text = "";
}
private void btnce_Click(object sender, EventArgs e)
{
txtrespuesta.Text = "0";
resultado = 0;
}
private void btnc_Click(object sender, EventArgs e)
{
txtrespuesta.Text = "0";
lblecuasiones.Text = "";
resultado = 0;
}
private void Form1_KeyPress(object sender, KeyPressEventArgs e)
{
switch (e.KeyChar.ToString())
{
case "0":
btn0.PerformClick();
break;
case "1":
btn1.PerformClick();
break;
case "2":
btn2.PerformClick();
break;
case "3":
btn3.PerformClick();
break;
case "4":
btn4.PerformClick();
break;
case "5":
btn5.PerformClick();
break;
case "6":
btn6.PerformClick();
break;
case "7":
btn7.PerformClick();
break;
case "8":
btn8.PerformClick();
break;
case "9":
btn9.PerformClick();
break;
case "+":
btnmas.PerformClick();
break;
case "-":
btnmenos.PerformClick();
break;
case "/":
btndividir.PerformClick();
break;
case "*":
btnmul.PerformClick();
break;
case "%":
break;
case "r":
btnraiz.PerformClick();
break;
case "c":
cuadrado.PerformClick();
break;
case "p":
btnporcentaje.PerformClick();
break;
case ".":
btnpunto.PerformClick();
break;
case "\b":
btnretroceso.PerformClick();
break;
case "e":
btnce.PerformClick();
break;
default:
break;
}
}
//Botoncito pa' el punto
private void btnpunto_Click(object sender, EventArgs e)
{
if (punto == true)
{
txtrespuesta.Text = txtrespuesta.Text + ".";
punto = false;
}
else
{
return;
}
punto = true;
if(punto == true)
{
resultado = resultado + .0;
resultado.ToString();
}
else
{
return;
}
}
private void btnmc_Click(object sender, EventArgs e)
{
memoria = 0;
labelmemory = false;
}
private void btnmr_Click(object sender, EventArgs e)
{
txtrespuesta.Text = memoria.ToString();
}
private void btnms_Click(object sender, EventArgs e)
{
memoria = System.Convert.ToDouble(txtrespuesta.Text);
labelmemory = true;
}
private void btnmmas_Click(object sender, EventArgs e)
{
memoria = memoria + System.Convert.ToDouble(txtrespuesta.Text);
labelmemory = true;
}
private void btnmmenos_Click(object sender, EventArgs e)
{
memoria = memoria - System.Convert.ToDouble(txtrespuesta.Text);
labelmemory = true;
}
private void estadisticasToolStripMenuItem_Click(object sender, EventArgs e)
{
Form Form5 = new Form5();
Form5.Show();
}
private void cientificaToolStripMenuItem_Click(object sender, EventArgs e)
{
this.Width = 482;
txtrespuesta.Width = 447;
}
private void copyToolStripMenuItem_Click(object sender, EventArgs e)
{
Clipboard.SetDataObject(txtrespuesta.Text);
}
private void pasteToolStripMenuItem_Click(object sender, EventArgs e)
{
txtrespuesta.Text = " "; //Limpiar pantalla primero
txtrespuesta.Paste();
}
private void exitToolStripMenuItem_Click(object sender, EventArgs e)
{
Application.Exit();
}
private void aboutCalculatorToolStripMenuItem_Click(object sender, EventArgs e)
{
Form Form3 = new Form3();
Form3.Show();
}
private void vistaToolStripMenuItem_Click(object sender, EventArgs e)
{
}
private void estandarToolStripMenuItem_Click(object sender, EventArgs e)
{
this.Width = 298;
txtrespuesta.Width = 266;
}
private void textBox2_TextChanged(object sender, EventArgs e)
{
}
private void programmerToolStripMenuItem_Click(object sender, EventArgs e)
{
this.Width = 800;
}
private void unitConvertertToolStripMenuItem_Click(object sender, EventArgs e)
{
Form Form5 = new Form5();
Form5.Show();
}
private void btnmasmenos_Click(object sender, EventArgs e)
{
signos = double.Parse(txtrespuesta.Text);
signos = signos - (signos * 2);
txtrespuesta.Text = signos.ToString();
}
private void BtnPi_Click(object sender, EventArgs e)
{
txtrespuesta.Text = "3.14159265358979323";
}
private void Button_log_Click(object sender, EventArgs e)
{
double ilog = double.Parse(txtrespuesta.Text);
lblecuasiones.Text = System.Convert.ToString("log" + "(" + (txtrespuesta.Text + ")"));
ilog = Math.Log10(ilog);
txtrespuesta.Text = System.Convert.ToString(ilog);
}
private void Button_Asin_Click(object sender, EventArgs e)
{
double qSinh= double.Parse(txtrespuesta.Text);
lblecuasiones.Text = System.Convert.ToString("Sinh" + "(" + (txtrespuesta.Text + ")"));
qSinh = Math.Sinh(qSinh);
txtrespuesta.Text = System.Convert.ToString(qSinh);
}
private void Button_sin_Click(object sender, EventArgs e)
{
double qSin = double.Parse(txtrespuesta.Text);
lblecuasiones.Text = System.Convert.ToString("Sin" + "(" + (txtrespuesta.Text + ")"));
qSin = Math.Sin(qSin);
txtrespuesta.Text = System.Convert.ToString(qSin);
}
private void Button_Cos_Click(object sender, EventArgs e)
{
double qCos = double.Parse(txtrespuesta.Text);
lblecuasiones.Text = System.Convert.ToString("Cos" + "(" + (txtrespuesta.Text + ")"));
qCos= Math.Cos(qCos);
txtrespuesta.Text = System.Convert.ToString(qCos);
}
private void btncosh_Click(object sender, EventArgs e)
{
double qCosh = double.Parse(txtrespuesta.Text);
lblecuasiones.Text = System.Convert.ToString("Cosh" + "(" + (txtrespuesta.Text + ")"));
qCosh = Math.Cosh(qCosh);
txtrespuesta.Text = System.Convert.ToString(qCosh);
}
private void Button_Tan_Click(object sender, EventArgs e)
{
double qTan = double.Parse(txtrespuesta.Text);
lblecuasiones.Text = System.Convert.ToString("Tan" + "(" + (txtrespuesta.Text + ")"));
qTan = Math.Tan(qTan);
txtrespuesta.Text = System.Convert.ToString(qTan);
}
private void btntanh_Click(object sender, EventArgs e)
{
double qTanh = double.Parse(txtrespuesta.Text);
lblecuasiones.Text = System.Convert.ToString("Tanh" + "(" + (txtrespuesta.Text + ")"));
qTanh = Math.Tanh(qTanh);
txtrespuesta.Text = System.Convert.ToString(qTanh);
}
private void button2_Click(object sender, EventArgs e)
{
txtrespuesta.Text = (resultado % Convert.ToDouble(txtrespuesta.Text)).ToString();
}
private void button2_Click_1(object sender, EventArgs e)
{
int a = int.Parse(txtrespuesta.Text);
txtrespuesta.Text = System.Convert.ToString(a);
}
private void btnbin_Click(object sender, EventArgs e)
{
int a = int.Parse(txtrespuesta.Text);
lblecuasiones.Text = System.Convert.ToString("Binary" + "(" + (txtrespuesta.Text + ")"));
txtrespuesta.Text = System.Convert.ToString(a,2);
}
private void btnhex_Click(object sender, EventArgs e)
{
int a = int.Parse(txtrespuesta.Text);
lblecuasiones.Text = System.Convert.ToString("Hexadecimal" + "(" + (txtrespuesta.Text + ")"));
txtrespuesta.Text = System.Convert.ToString(a,16);
}
private void btnoct_Click(object sender, EventArgs e)
{
int a = int.Parse(txtrespuesta.Text);
lblecuasiones.Text = System.Convert.ToString("Octal" + "(" + (txtrespuesta.Text + ")"));
txtrespuesta.Text = System.Convert.ToString(a,8);
}
private void x2_Click(object sender, EventArgs e)
{
double a;
a = Convert.ToDouble(txtrespuesta.Text) * Convert.ToDouble(txtrespuesta.Text);
lblecuasiones.Text = System.Convert.ToString("sqr" + "(" + (txtrespuesta.Text + ")"));
txtrespuesta.Text = System.Convert.ToString(a);
}
private void x3_Click(object sender, EventArgs e)
{
double a;
a = Convert.ToDouble(txtrespuesta.Text) * Convert.ToDouble(txtrespuesta.Text) * Convert.ToDouble(txtrespuesta.Text);
lblecuasiones.Text = System.Convert.ToString("cube" + "(" + (txtrespuesta.Text + ")"));
txtrespuesta.Text = System.Convert.ToString(a);
}
private void btnreciproco_Click(object sender, EventArgs e)
{
double a;
a = Convert.ToDouble(1.0 / Convert.ToDouble(txtrespuesta.Text));
lblecuasiones.Text = System.Convert.ToString("Reciprococ" + "(" + (txtrespuesta.Text + ")"));
txtrespuesta.Text = System.Convert.ToString(a);
}
private void radioButton1_CheckedChanged(object sender, EventArgs e)
{
ioperation = 'C';
}
private void rbfahrentocelc_CheckedChanged(object sender, EventArgs e)
{
ioperation = 'F';
}
private void rbkevin_CheckedChanged(object sender, EventArgs e)
{
ioperation = 'K';
}
// instruccion para calcular el resultado de la convercion en el boton calcular, con datos desde el texbox2
private void btnconvert_Click(object sender, EventArgs e)
{
txtrespuesta.Enabled = false;
txtrespuesta.ReadOnly = true;
switch (ioperation)
{
case 'C':
txtrespuesta.Enabled = false;
txtrespuesta.ReadOnly = true;
iCelsius = float.Parse(convert.Text);
lblconvert.Text = ((((9 * iCelsius) / 5) + 32).ToString());
break;
case 'F':
iFahrenheit = float.Parse(convert.Text);
lblconvert.Text = ((((iFahrenheit - 32) * 5) / 9).ToString());
break;
case 'K':
iKevin = float.Parse(convert.Text);
lblconvert.Text =(((((9 * iKevin) / 5) + 32) + 273.15).ToString());
break;
}
}
private void btnreset_Click(object sender, EventArgs e)
{
convert.Text = "";
lblconvert.Text = "";
rbcelctofahren.Checked = false;
rbfahrentocelc.Checked = false;
rbkevin.Checked = false;
}
private void diguitGroupToolStripMenuItem_Click(object sender, EventArgs e)
{
Form Form5 = new Form5();
Form5.Show();
}
private void dateCalculatorToolStripMenuItem_Click(object sender, EventArgs e)
{
Form Form5 = new Form5();
Form5.Show();
}
private void moToolStripMenuItem_Click(object sender, EventArgs e)
{
Form Form5 = new Form5();
Form5.Show();
}
private void fuelEconomiToolStripMenuItem_Click(object sender, EventArgs e)
{
Form Form5 = new Form5();
Form5.Show();
}
private void viewHelpToolStripMenuItem_Click(object sender, EventArgs e)
{
Form Form6 = new Form6();
Form6.Show();
}
private void btnexp_Click(object sender, EventArgs e)
{
double i = Convert.ToDouble(txtrespuesta.Text);
double q;
q = (resultado);
double ilog = double.Parse(txtrespuesta.Text);
lblecuasiones.Text = System.Convert.ToString("Exp" + "(" + (txtrespuesta.Text + ")"));
txtrespuesta.Text = Math.Exp(i * Math.Log(q * 4)).ToString();
}
private void inx_Click(object sender, EventArgs e)
{
double ilog = double.Parse(txtrespuesta.Text);
lblecuasiones.Text = System.Convert.ToString("Logn" + "(" + (txtrespuesta.Text + ")"));
ilog = Math.Log(ilog);
txtrespuesta.Text = System.Convert.ToString(ilog);
}
private void Button_Xmenos1_Click(object sender, EventArgs e)
{
}
private void btnretroceso_Click(object sender, EventArgs e)
{
int x = 0;
int y = 0;
borrado = txtrespuesta.Text;
point = txtrespuesta.Text;
x = borrado.Length - 1;
y = point.Length - 1;
point = point.Substring(y,1);
borrado = borrado.Substring(0,x);
txtrespuesta.Text = borrado;
if (txtrespuesta.Text == "")
{
txtrespuesta.Text = "0";
detectaoperacion = true;
}
if (txtrespuesta.Text == "-")
{
txtrespuesta.Text = "0";
detectaoperacion = true;
}
if (point == ".")
{
punto = true;
}
}
}
}
// instruction to calculate the result of the conversion in the calculate button, with data from the texbox2
private void btnconvert_Click(object sender, EventArgs e)
{
txtrespuesta.Enabled = false;
txtrespuesta.ReadOnly = true;
switch (ioperation)
{
case 'C':
txtrespuesta.Enabled = false;
txtrespuesta.ReadOnly = true;
iCelsius = float.Parse(convert.Text);
lblconvert.Text = ((((9 * iCelsius) / 5) + 32).ToString());
break;
case 'F':
iFahrenheit = float.Parse(convert.Text);
lblconvert.Text = ((((iFahrenheit - 32) * 5) / 9).ToString());
break;
case 'K':
iKevin = float.Parse(convert.Text);
lblconvert.Text =(((((9 * iKevin) / 5) + 32) + 273.15).ToString());
break;