前言:环境是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;
}
else
textBox1.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的按钮处的代码。
文章来源:https://www.toymoban.com/news/detail-715753.html
文章来源地址https://www.toymoban.com/news/detail-715753.html
到了这里,关于C# 制作简易计算器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!