分析:
-
1、页面布局
-
2,给每个按钮添加点击事件
-
3,每个数字按钮点击一次就会原有的值的后面上加上所加的值
-
4,然后在外面定义一个blood类型变量用来判断,并记录运算符,当为false运算符没点击,为false
-
5,再在外面定义一个变量,用来储存运算符前的值
-
6,再在运算符点击事件,储存文本框中的值,并转换文本框的类型
-
7,在运算符点击事件,判断bloon类型为trun,然后返回前面的数字事件,给其判断当点击运算符时为trun;然后清空,并把bloon改为fales(如果不该则一直清空前一个保存的值,只会显示当前输入的值)
-
8,在外面定义一个空string类型的变量,用来记录点击符号的值,用来计算
-
9,在等号里记录num2的值
-
并用if判断运算符中添加空变量,当等于运算符中的什么值if条件就是什么运算形式
-
10,小数点在外面定义一个bloon类型这个类型的值为false时,里面小数点判断也为false时输入文本框加等于小数点(这样不会清空前面以有的数值),条件bloon为trun,其他符号都加这个bloon为trun(原因是在一个符号时因为是ture所以不会进入这个条件,就不会增加小数点)
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 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } //textbox1文本框 Random ran = new Random(); private void textBox1_TextChanged(object sender, EventArgs e) { textBox1.ForeColor = Color.FromArgb(ran.Next(256), ran.Next(256), ran.Next(256)); //textBox1.ForeColor = Color.FromArgb(ran.Next(226), ran.Next(226), ran.Next(226)); //textBox1.BackColor=Color.FromArgb(ran.Next(226), ran.Next(226), ran.Next(226)); // textBox1.Font = new Font("",50,FontSty