先不看下面的按钮, 假设整个程序就是一个form 和 一个textbox, 一个加法运算.
剩下的一些校验什么的 自己去完成
这里展示主要思路:
放两个lable临时显示lb_op1,lb_op2
设置textbox为只读. 所有的输入由form的key事件完成:
private int flag = 0; //标志加号是否按下,以便下次输入textbox清空
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Add)
{
flag = 1;
lb_op1.Text = textBox1.Text;
textBox1.Text = (int.Parse(lb_op1.Text) + int.Parse(lb_op2.Text)).ToString();
lb_op2.Text = textBox1.Text;
}
else
{
if(flag == 1)
{
textBox1.Text = "";
}
textBox1.Text += ((char)e.KeyValue).ToString();
}
}