winform弄的简易计算器--- 界面
没正儿八经做过winform,看别人命名规范,然后依葫芦画瓢命名的
源码
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace calculation
{
public partial class Form1 : Form
{
/// <summary>
/// 用来存第一操作数,默认为零
/// </summary>
string num1;
/// <summary>
/// 用来存第二操作数
/// </summary>
string num2;
/// <summary>
/// 判断为第几操作数
/// </summary>
bool check = true;
/// <summary>
/// 爆low计算器只能计算两操作数,用来判断
/// </summary>
int count = 0;
/// <summary>
/// 记录操作符
/// </summary>
string str = "";
bool clearnumber = false;
public Form1()
{
InitializeComponent();
}
#region 点击数字
private void btn_number0_Click(object sender, EventArgs e)
{
if(check)
{
txb_result.Text = txb_result.Text + "0";
num1 = txb_result.Text;
}
else
{
if(clearnumber)
{
txb_result.Text = string.Empty;
clearnumber = false;
}
txb_result.Text = txb_result.Text + "0";
num2 = txb_result.Text;
}
}
private void btn_number1_Click(object sender, EventArgs e)
{
if (check)
{
txb_result.Text = txb_result.Text + "1";
num1 = txb_result.Text;
}
else
{
if (clearnumber)
{
txb_result.Text = string.Empty;
clearnumber = false;
}
txb_result.Text = txb_result.Text + "1";
num2 = txb_result.Text;
}
}
private void btn_number2_Click(object sender, EventArgs e)
{
if (check)
{
txb_result.Text = txb_result.Text + "2";
num1 = txb_result.Text;
}
else
{
if (clearnumber)
{
txb_result.Text = string.Empty;
clearnumber = false;
}
txb_result.Text = txb_result.Text + "2";
num2 = txb_result.Text;
}
}
private void btn_number3_Click(object sender, EventArgs e)
{
if (check)
{
txb_result.Text = txb_result.Text + "3";
num1 = txb_result.Text;
}
else
{
if (clearnumber)
{
txb_result.Text = string.Empty;
clearnumber = false;
}
txb_result.Text = txb_result.Text + "3";
num2 = txb_result.Text;
}
}
private void btn_number4_Click(object sender, EventArgs e)
{
if (check)
{
txb_result.Text = txb_result.Text + "4";
num1 = txb_result.Text;
}
else
{
if (clearnumber)
{
txb_result.Text = string.Empty;
clearnumber = false;
}
txb_result.Text = txb_result.Text + "4";
num2 = txb_result.Text;
}
}
private void btn_number5_Click(object sender, EventArgs e)
{
if (check)
{
txb_result.Text = txb_result.Text + "5";
num1 = txb_result.Text;
}
else
{
if (clearnumber)
{
txb_result.Text = string.Empty;
clearnumber = false;
}
txb_result.Text = txb_result.Text + "5";
num2 = txb_result.Text;
}
}
private void btn_number6_Click(object sender, EventArgs e)
{
if (check)
{
txb_result.Text = txb_result.Text + "6";
num1 = txb_result.Text;
}
else
{
if (clearnumber)
{
txb_result.Text = string.Empty;
clearnumber = false;
}
txb_result.Text = txb_result.Text + "6";
num2 = txb_result.Text;
}
}
private void btn_number7_Click(object sender, EventArgs e)
{
if (check)
{
txb_result.Text = txb_result.Text + "7";
num1 = txb_result.Text;
}
else
{
if (clearnumber)
{
txb_result.Text = string.Empty;
clearnumber = false;
}
txb_result.Text = txb_result.Text + "7";
num2 = txb_result.Text;
}
}
private void btn_number8_Click(object sender, EventArgs e)
{
if (check)
{
txb_result.Text = txb_result.Text + "8";
num1 = txb_result.Text;
}
else
{
if (clearnumber)
{
txb_result.Text = string.Empty;
clearnumber = false;
}
txb_result.Text = txb_result.Text + "8";
num2 = txb_result.Text;
}
}
private void btn_number9_Click(object sender, EventArgs e)
{
if (check)
{
txb_result.Text = txb_result.Text + "9";
num1 = txb_result.Text;
}
else
{
if (clearnumber)
{
txb_result.Text = string.Empty;
clearnumber = false;
}
txb_result.Text = txb_result.Text + "9";
num2 = txb_result.Text;
}
}
private void btn_point_Click(object sender, EventArgs e)
{
if (check)
{
txb_result.Text = txb_result.Text + ".";
num1 = txb_result.Text;
}
else
{
if (clearnumber)
{
txb_result.Text = string.Empty;
clearnumber = false;
}
txb_result.Text = txb_result.Text + ".";
num2 = txb_result.Text;
}
}
#endregion
//public enum Operatore {
// 加,
// 减,
// 乘,
// 除,
//}
#region 基础运算符
private void btn_add_Click(object sender, EventArgs e)
{
str = "+";
count += 1;
if (count > 1)
{
btn_result_Click(sender, e);
num1 = txb_result.Text;
}
check = false;
clearnumber = true;
}
private void btn_remove_Click(object sender, EventArgs e)
{
str = "-";
count += 1;
if (count > 1)
{
btn_result_Click(sender, e);
num1 = txb_result.Text;
}
check = false;
clearnumber = true;
}
private void btn_chu_Click(object sender, EventArgs e)
{
str = "/";
count += 1;
if (count > 1)
{
btn_result_Click(sender, e);
num1 = txb_result.Text;
}
check = false;
clearnumber = true;
}
private void btn_cheng_Click(object sender, EventArgs e)
{
str = "*";
count += 1;
if(count>1)
{
btn_result_Click(sender, e);
num1 = txb_result.Text;
}
check = false;
clearnumber = true;
}
#endregion
private void btn_result_Click(object sender, EventArgs e)
{
check = true;
double Num1 = 0, Num2 = 0, Num3 = 0;
if (num1 == null || num2 == null) { MessageBox.Show("分母或分子为空!”); return; }
else
{
Num1 = double.Parse(num1);
Num2 = double.Parse(num2);
}
if (str == "/" && Num2 == 0) { MessageBox.Show("分母为零!"); return; }
switch (str)
{
case "+":
Num3 = Num1 + Num2;
break;
case "-":
Num3 = Num1 - Num2;
break;
case "*":
Num3 = Num1 * Num2;
break;
case "/":
Num3 = Num1 / Num2;
break;
}
txb_result.Text = Num3.ToString();
}
private void btn_clear_Click(object sender, EventArgs e)
{
txb_result.Text = "";
num1 = null;
num2 = null;
check = true;
count = 0;
}
}
}
练手玩的,不足的地方,我改进改进