闲暇之余,写了一个计算器程序,供后来者学习.
好,现在言归正传:
1,问题描述:
创建一个计算器应用程序,实现加减乘除功能,(如下图)
2,解决方案:
(1)创建项目;
(2)添加控件并设置属性;
废话我不多说了,且看下图,
(3)声明变量;
private string Operator;
private double Operand1;
private double Operand2;
private double Result;
private Button btn;
(5)创建事件处理程序
(1),选中按钮1,打开属性界面,点击事件,点击Click,输入 handleDigits ;然后按Enter或双击;这时就进入代码编辑窗口,
将下面代码写入;
btn = (Button)sender;
textBox1.Text = textBox1.Text + btn.Text;
(2)对于2---9 ,同(1),
现在就为0--9,还有小数点 都创建了点击事件,
(3)选中"+",打开属性窗口,-----事件------Click, 输入 handOperater ,Enter,进入代码编辑窗口,
输入以下代码;
btn = (Button)sender;//sender是将接受的对象强转为Button对象,
Operator = btn.Text;
Operand1 = Convert.ToDouble(textBox1.Text);
textBox1.Text = "";
(4) 双击计算 按钮:
输入:
Operand2 = Convert.ToDouble(textBox1.Text);
switch (Operator)
{
case "+":
Result = Operand1 + Operand2; break;
case "-":
Result = Operand1 - Operand2; break;
case "*":
Result = Operand1 * Operand2; break;
case "/":
Result = Operand1 / Operand2; break;
}
textBox1.Text = Result.ToString();
(5)接下来就简单了,
设置清除 事件;
为了安全,当 textBox1_Text==""时,让加减乘除不可使用,
代码如下
private void 清除_Click(object sender, EventArgs e)
{
textBox1.Text = "";
button11.Enabled = false;
button12.Enabled = false;
button13.Enabled = false;
button14.Enabled = false;
button15.Enabled = false;
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
button11.Enabled = true;
button12.Enabled = true;
button13.Enabled = true;
button14.Enabled = true;
button15.Enabled = true;
}
private void Form1_Load(object sender, EventArgs e)
{
button11.Enabled = false;
button12.Enabled = false;
button13.Enabled = false;
button14.Enabled = false;
button15.Enabled = false;
}
大功告成.