先创建新项目,选择Windows窗体应用模板后,点下一步,填项目名称和位置,然后点创建就有了。
改窗口名字为Calculator
然后放button按钮,button1到9依次表示数字1到9,0的是button0。放一个TextBox用来显示。
数字的输入
点button1在显示框出数字1,双击按钮就出现了写代码的位置,然后写入代码就可以了。其他需要输入数字的同理。
textBox1.Text += "1";
小数点
private void buttonpo_Click(object sender, EventArgs e)
{
textBox1.Text += ".";
}
加减乘除
private void buttonad_Click(object sender, EventArgs e)
{
i = Convert.ToDouble(textBox1.Text);
textBox1.Text = "";
a = '+';
}
private void buttonj_Click(object sender, EventArgs e)
{
i = Convert.ToDouble(textBox1.Text);
textBox1.Text = "";
a = '-';
}
private void buttonmu_Click(object sender, EventArgs e)
{
i = Convert.ToDouble(textBox1.Text);
textBox1.Text = "";
a = '*';
}
private void buttonch_Click(object sender, EventArgs e)
{
i = Convert.ToDouble(textBox1.Text);
textBox1.Text = "";
a = '/';
}
等号
private void buttoneq_Click(object sender, EventArgs e)
{
j = Convert.ToDouble(textBox1.Text);
switch(a)
{
case '+':
k = i + j;
textBox1.Text = k.ToString();
break;
case '-':
k = i - j;
textBox1.Text = k.ToString();
break;
case '*':
k = i * j;
textBox1.Text = k.ToString();
break;
case '/':
if(j==0)
{
textBox1.Text = "∞";
break;
}
k = i / j;
textBox1.Text = k.ToString();
break;
}
}
倒数
private void buttondao_Click(object sender, EventArgs e)
{
i = Convert.ToDouble(textBox1.Text);
if(i==0)
{
textBox1.Text = "∞";
}
else
{
i = 1 / i;
textBox1.Text = i.ToString();
}
}
整体代码如下↓
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();
}
double i, j, k;
char a;
private void button2_Click(object sender, EventArgs e)
{
textBox1.Text += "2";
}
private void button4_Click(object sender, EventArgs e)
{
textBox1.Text += "4";
}
private void button1_Click(object sender, EventArgs e)
{
//MessageBox.Show("1");
textBox1.Text += "1";
}
private void button3_Click(object sender, EventArgs e)
{
textBox1.Text += "3";
}
private void button5_Click(object sender, EventArgs e)
{
textBox1.Text += "5";
}
private void button6_Click(object sender, EventArgs e)
{
textBox1.Text += "6";
}
private void button7_Click(object sender, EventArgs e)
{
textBox1.Text += "7";
}
private void button8_Click(object sender, EventArgs e)
{
textBox1.Text += "8";
}
private void button9_Click(object sender, EventArgs e)
{
textBox1.Text += "9";
}
private void buttoneq_Click(object sender, EventArgs e)
{
j = Convert.ToDouble(textBox1.Text);
switch(a)
{
case '+':
k = i + j;
textBox1.Text = k.ToString();
break;
case '-':
k = i - j;
textBox1.Text = k.ToString();
break;
case '*':
k = i * j;
textBox1.Text = k.ToString();
break;
case '/':
if(j==0)
{
textBox1.Text = "∞";
break;
}
k = i / j;
textBox1.Text = k.ToString();
break;
}
}
private void buttonj_Click(object sender, EventArgs e)
{
i = Convert.ToDouble(textBox1.Text);
textBox1.Text = "";
a = '-';
}
private void buttonmu_Click(object sender, EventArgs e)
{
i = Convert.ToDouble(textBox1.Text);
textBox1.Text = "";
a = '*';
}
private void buttonch_Click(object sender, EventArgs e)
{
i = Convert.ToDouble(textBox1.Text);
textBox1.Text = "";
a = '/';
}
private void buttonC_Click(object sender, EventArgs e)
{
textBox1.Text = "";
}
private void buttonpo_Click(object sender, EventArgs e)
{
textBox1.Text += ".";
}
private void buttondao_Click(object sender, EventArgs e)
{
i = Convert.ToDouble(textBox1.Text);
if(i==0)
{
textBox1.Text = "∞";
}
else
{
i = 1 / i;
textBox1.Text = i.ToString();
}
}
private void button0_Click(object sender, EventArgs e)
{
textBox1.Text += "0";
}
private void buttonad_Click(object sender, EventArgs e)
{
i = Convert.ToDouble(textBox1.Text);
textBox1.Text = "";
a = '+';
}
}
}