毕业设计之软件开发(4)-计算器

发布时间 2023-10-27 18:01:30作者: 奔跑的小蚂蚁9538

趁着这段时间有空,把之前整理开发的计算器项目记录一下。之前是用winform开发,开发工具vs2010。和以往一样,先发一下效果图。整理总结不易,如需全部代码,请联系我15098950589(微信同号)。

 

核心代码如下:

 

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

 

namespace Calculater
{
public partial class calculator : Form
{
int btn_Add_click=0;
// Button[] btnNum = new Button[10];

 


public calculator()
{
InitializeComponent();

}

 

private void button10_Click(object sender, EventArgs e)
{

 

}

 

private void btn_C_Click(object sender, EventArgs e)
{
txt_result.Clear();
txt_result.Text = "0.";
lblNum1.Text = "";
lblNum2.Text = "";
btn_Add_click = 0;

}

 

private void txt_result_KeyPress(object sender, KeyPressEventArgs e)
{
if (!(Char.IsDigit(e.KeyChar)))
{
MessageBox.Show("请输入数字!");
e.Handled = true;
}
}

 

private void btn_1_Click(object sender, EventArgs e)
{
ButtonClick(btn_1);

}

 

private void btn_2_Click(object sender, EventArgs e)
{
ButtonClick(btn_2);
}

 

private void btn_3_Click(object sender, EventArgs e)
{
ButtonClick(btn_3);
}

 

private void btn_4_Click(object sender, EventArgs e)
{
ButtonClick(btn_4);
}

 

private void btn_5_Click(object sender, EventArgs e)
{
ButtonClick(btn_5);
}

 

private void ButtonClick(Button btn)
{
if (btn_Add_click == 0)
{
lblNum1.Text += btn.Text;
txt_result.Text = lblNum1.Text;
}
else
{
lblNum2.Text += btn.Text;
txt_result.Text = lblNum2.Text;
}
}

 

private void btn_Add_Click(object sender, EventArgs e)
{
// txt_result.Clear();
ButtonClick2();
lblOp.Text = "+";
}

 

private void btn_cut_Click(object sender, EventArgs e)
{
ButtonClick2();
lblOp.Text = "-";
}

 

private void btn_equal_Click(object sender, EventArgs e)
{
if (lblOp.Text=="+")
{
txt_result.Text = (double.Parse(lblNum1.Text) + double.Parse(lblNum2.Text)).ToString();
lblNum1.Text = txt_result.Text;
}
if (lblOp.Text=="-")
{
txt_result.Text = (double.Parse(lblNum1.Text) -double.Parse(lblNum2.Text)).ToString();
}

}

 

private void btn_6_Click(object sender, EventArgs e)
{
ButtonClick(btn_6);
}

 

private void btn_7_Click(object sender, EventArgs e)
{
ButtonClick(btn_7);
}

 

private void btn_8_Click(object sender, EventArgs e)
{
ButtonClick(btn_8);
}

 

private void btn_9_Click(object sender, EventArgs e)
{
ButtonClick(btn_9);
}

 

private void btn_0_Click(object sender, EventArgs e)
{
ButtonClick(btn_0);
}

 

private void ButtonClick2()
{
lblNum2.Text = "";
btn_Add_click++;
}

}
}