初学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 Calculator
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
//定义并初始化三个字符串,分别用来储存运算符号、第一个数、第二个数。
private string Operator = null;
private string i1 = null;
private string i2 = null;
//获取结果的方法:通过运算符号、第一个数、第二个数来获取运算结果
private double GetAnswer(string a, string b, string ope)
{
switch (ope)
{
case "u":
return double.Parse(a) + double.Parse(b);
case "n":
return double.Parse(a) - double.Parse(b);
case "t":
return double.Parse(a) * double.Parse(b);
case "v":
return double.Parse(a) / double.Parse(b);
default:
return 0;
}
}
//按下0-9数字按键来触发该方法。
private void btn1_Click(object sender, EventArgs e)
{
//通过事件源的名字的第四个字符来获取数字
string number = (sender as Button).Name[3].ToString();
//txtProcess用来显示计算过程
if (Operator == null)
{
i1 += number;
txtShow.Text = i1;
}
else
{