using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace Computer
{
public partial class Form1 : Form
{
Button button; //声明运算按钮变量
double x, y; //保存用户输入的运算数
string sign; //保存输入的运算符
public Form1()
{
InitializeComponent();
}
//在第一次显示窗体前发生的事件
private void Form1_Load(object sender, EventArgs e)
{
textBox1.Text = "";
label1.Text = "";
}
//单击数字命令按钮的事件处理机制
private void buttond_Click(object sender, EventArgs e)
{
button = (Button)sender;//记录事件源
textBox1.Enabled = true;
textBox1.Text = textBox1.Text + button.Text;//按钮的数字显示在文本框里
}
//单击清除按钮的事件处理机制
private void buttonc_Click(object sender, EventArgs e)
{
textBox1.Text = "";
label1.Text = "";
textBox1.Enabled = false;
}
//单击运算符命令按钮的事件处理机制
private void buttonp_Click(object sender, EventArgs e)
{
button = (Button)sender;
//判断用户是否单击了“=”按钮
if (button.Name != "button_equal")
{
x = Convert.ToDouble(textBox1.Text);
sign = button.Name; //保存用户按键的名字
label1.Text = x.ToString();
textBox1.Text = "";
}
else
{
if (label1.Text == "")
MessageBox.Show("输入不正确!!!", "信息提示", MessageBoxButtons.OK);
else
{
y = Convert.ToDouble(textBox1.Text);
switch (sign)
{
case"button_add":
textBox1.Text = (x + y).ToString();
break;
case "button_sub":
textBox1.Text = (x - y).ToString();
break;
case "button_mul":
textBox1.Text = (x * y).ToString();
break;
case "button_div":
if(y==0)
MessageBox.Show("除数不能为零,请重新输入!", "信息提示", MessageBoxButtons.OK);
else
textBox1.Text = (x / y).ToString();
break;
}
label1.Text = textBox1.Text;
}
}
}
}
}
计算器窗体应用程序
最新推荐文章于 2022-11-10 16:55:55 发布