前言:环境是vs 2022
1、打开vs2022后,右边导航栏选择创建新项目。
2、选择Windows窗体应用(.net Framework)
3、进入配置新项目界面(项目名称和位置可自行修改)点击创建
4、窗体From1即为我们要要编辑的位置
5、在窗体中添加对应的工具
6、并在对应的属性窗口为其修改对应的属性
以按钮1为例可修改Name为b1(方便在代码界面查错) text为1
7、以下为代码界面内容
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 lzk_WindowsFormsApp2
{public partial class Form1 : Form{Boolean flag = true;double x = 0;double y = 0;bool dot = false;string sign = "";public Form1(){InitializeComponent();}private void button3_Click(object sender, EventArgs e)//为c处按钮{textBox1.Text = "0";x = y = 0;flag = true;dot = false;sign = "";}private void button1_Click(object sender, EventArgs e)//为ce处代码{if(flag == false){textBox1.Text = "";dot = false;}}private void Form1_Load(object sender, EventArgs e){}private void BackSpase_Click(object sender, EventArgs e){if (flag == true) return;if (textBox1.Text.EndsWith("."))dot = false;string s = textBox1.Text;textBox1.Text = s.Remove(s.Length - 1);if (textBox1.Text.Length == 0 || textBox1.Text.Equals("-"))textBox1.Text = "";}private void b1_Click(object sender, EventArgs e){Button b = sender as Button;if (flag == true || textBox1.Text.Equals("o")){textBox1.Text = b.Text;flag = false;}elsetextBox1.Text += b.Text;}private void jia_Click(object sender, EventArgs e){Button bt = sender as Button;flag = true;dot = false;if (textBox1.Text.EndsWith(".")){//如果最后一位是小数点,则删除String s = textBox1.Text;textBox1.Text = s.Remove(s.Length - 1);}x = double.Parse(textBox1.Text);sign = bt.Text;//保存计算符号}private void bdot_Click(object sender, EventArgs e){if (dot == true) return;if (flag == true){textBox1.Text = "0";flag = false;}else textBox1.Text += ".";dot = true;}private void deng_Click(object sender, EventArgs e){if (sign.Equals("") || flag == true) return;flag = true;dot = false;if (textBox1.Text.EndsWith(".")){string s = textBox1.Text;textBox1.Text = s.Remove(s.Length - 1);}y = double.Parse(textBox1.Text);switch (sign){case "+": x = y + x; break;case "-": x = x - y; break;case "*": x = x * y; break;case "/": x = x / y; break;}textBox1.Text = x.ToString();sign = "";}private void neg_Click(object sender, EventArgs e){if(flag == true || textBox1.Text.Equals("0")) return;if (textBox1.Text.Contains("-"))textBox1.Text = textBox1.Text.Substring(1);else textBox1.Text = "-" + textBox1.Text;}}
}
8、其他的3456789按钮可以按住shift全部选中在右边属性窗口选择事件,在事件栏中的Click中选择继承b1的按钮处的代码。