110,538
社区成员
发帖
与我相关
我的任务
分享
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 "";
}
}
//----------------------------------------------------------------------------//
private void btnclear_Click(object sender, EventArgs e)//全部清零(计算器全部归零)
{
textBox1.Text = "0";
numbersaved = "";
signsaved= "";
/*Console.Beep(500, 100);*/
}
//----------------------------------------------------------------------------//
}
}