我正在学习使用c#编写代码,所以如果我不解释一切正常,请不要杀了我! 我用c#练习,尝试做一个非常简单的计算器(只添加),但是当我写一个字母(而不是数字)时,程序崩溃,因为文本框正在Int中保存数据。我问如何禁止写信,但没有数字,所以它不会崩溃。谢谢!很抱歉没有评论代码,我仍然忘记这样做! 以下是相关代码:
using System;
using System.Windows.Forms;
namespace calculadora
{
public partial class Suma : Form
{
public Suma()
{
InitializeComponent();
}
private void Suma_Load(object sender, EventArgs e)
{
}
public int resultadoint, op1, op2; //declaracion de variables.
public string resultado; //declaracion de variable a mostrar.
private void button1_Click(object sender, EventArgs e)
{
resultadoint = op1 + op2;
resultadotext.Text = resultadoint.ToString();
}
private void label2_Click(object sender, EventArgs e)
{
//solo indicador de suma
}
private void label4_Click(object sender, EventArgs e)
{
}
private void operador1_TextChanged(object sender, EventArgs e) //se intruduce aquí el primer operador, op1.
{
op1 = int.Parse(operador1.Text);
}
private void operador2_TextChanged(object sender, EventArgs e) //se intruduce aquí el segundo operador, op2.
{
op2 = int.Parse(operador2.Text);
}
}
我的代码不使用KeyPress。