using System; using System.Windows.Forms; using System.Drawing; namespace 简易计算器 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } //----------------------------------------------------------------------------// public void InputNumber(string number1) { if (textBox1.Text == "0") { textBox1.Text = ""; } textBox1.Text = textBox1.Text + number1; /*Console.Beep(500, 100);*/ } private void btndot_Click(object sender, EventArgs e) { if(textBox1.Text.IndexOf(".") == -1)//-1 ==不包含 { InputNumber("."); } } private void btn0_Click(object sender, EventArgs e) { InputNumber("0"); } private void btn1_Click(object sender, EventArgs e) { InputNumber("1"); } private void btn2_Click(object sender, EventArgs e) { InputNumber("2"); } private void btn3_Click(object sender, EventArgs e) { InputNumber("3"); } private void btn4_Click(object sender, EventArgs e) { InputNumber("4"); } private void btn5_Click(object sender, EventArgs e) { InputNumber("5"); } private void btn6_Click(object sender, EventArgs e) { InputNumber("6"); } private void btn7_Click(object sender, EventArgs e) { InputNumber("7"); } private void btn8_Click(object sender, EventArgs e) { InputNumber("8"); } private void btn9_Click(object sender, EventArgs e) { InputNumber("9"); } //----------------------------------------------------------------------------// public static string numbersaved;//被运算数 public static string signsaved;//运算符 public void SaveInputed(string num1, string sign1)//按下运算符则保存算式 { if (num1 == "0" | num1 == "") return; numbersaved = num1; signsaved = sign1; textBox1.Text = "0"; /*Console.Beep(500, 100);*/ } private void btnjia_Click(object sender, EventArgs e)//加减乘除 { SaveInputed(textBox1.Text,"加"); } private void btnjian_Click(object sender, EventArgs e) { SaveInputed(textBox1.Text, "减"); } private void btnchen_Click(object sender, EventArgs e) { SaveInputed(textBox1.Text, "乘"); } private void btnchu_Click(object sender, EventArgs e) { SaveInputed(textBox1.Text, "除"); } //----------------------------------------------------------------------------// private void btndeng_Click(object sender, EventArgs e) { string numbernow=textBox1.Text; if (signsaved == "" | numbersaved == "" | numbernow == "" | numbernow == "0") return; textBox1.Text= Calcuration(numbersaved,signsaved,numbernow); listBox1.Items.Add(numbersaved + signsaved + numbernow + "等于" + textBox1.Text); listBox1.SelectedIndex = listBox1.Items.Count - 1; signsaved = ""; numbersaved = ""; /*Console.Beep(500, 100);*/ } public string Calcuration(string num1, string sign1, string num2) { float number1, number2, sum1 = 0; try { number1 = (float)(Double.Parse(num1)); number2 = (float)(Double.Parse(num2)); if (sign1 == "加") { sum1 = number1 + number2; } if (sign1 == "减") { sum1 = number1 - number2; } if (sign1 == "乘") { sum1 = number1 * number2; } if (sign1 == "除") { sum1 = number1 / number2; } return sum1.ToString(); } catch { return "There is a error!"; } } //----------------------------------------------------------------------------// private void btnclear_Click(object sender, EventArgs e)//全部清零(计算器全部归零) { textBox1.Text = "0"; numbersaved = ""; signsaved= ""; /*Console.Beep(500, 100);*/ } private void Form1_SizeChanged(object sender, EventArgs e) { if (this.WindowState == FormWindowState.Minimized) //判断是否最小化 { this.ShowInTaskbar = false; //不显示在系统任务栏 notifyIcon1.Visible = true; //托盘图标可见 } } private void notifyIcon1_Click(object sender, EventArgs e) { if (this.WindowState == FormWindowState.Minimized) { this.ShowInTaskbar = true; //显示在系统任务栏 this.WindowState = FormWindowState.Normal; //还原窗体 notifyIcon1.Visible = false; //托盘图标隐藏 } } //----------------------------------------------------------------------------// } } |
|