1 public Form1()
  2         {
  3             InitializeComponent();
  4             textBox2.Text = "0";//主显示屏
  5             textBox1.Text = "";//顶端副显示屏
  6             textBox3.Text = "";//中间变量,隐藏
  7
  8         }
  9
 10         private void Form1_Load(object sender, EventArgs e)
 11         {
 12
 13         }
 14         //数字按键
 15         private void button21_Click(object sender, EventArgs e)
 16         {
 17             if (sender is Button)
 18             {
 19                 Button btn = sender as Button;
 20                 if (textBox2.Text == "0")//如果主屏幕为0
 21                 {
 22                     textBox2.Text = btn.Text;//输入几就显示几
 23                 }
 24                 else
 25                 {
 26                     if (yunsuanfu)//上个按键是运算符
 27                     {
 28                         textBox2.Text = btn.Text;//主屏幕只显示本次输入的数字
 29                         yunsuanfu = false;
 30                     }
 31                     else
 32                     {
 33                         textBox2.Text += btn.Text;//上个按键不是运算符,主屏幕右侧累添上这个数字
 34                     }
 35                 }
 36             }
 37         }
 38
 39         //加减乘除
 40         private bool yunsuanfu = false;
 41         private double jieguo1 = 0;//点击加减乘除运算符显示的结果
 42         private string text = "";
 43         private void button26_Click(object sender, EventArgs e)
 44         {
 45             if (sender is Button)
 46             {
 47                 Button btn = sender as Button;
 48                 text = btn.Text;
 49                 if(textBox3.Text=="")
 50                 {
 51                     textBox3.Text = btn.Text;
 52                 }
 53                 //判断上一步点击的是否是运算符
 54                 if (yunsuanfu==false)//不是运算符
 55                 {
 56                     textBox1.Text += textBox2.Text + text;
 57                     yunsuanfu = true;
 58                     if(textBox3.Text=="+")
 59                     {
 60                         jieguo1 += Convert.ToDouble(textBox2.Text);
 61                         textBox2.Text = jieguo1.ToString();
 62                     }
 63                     else if (textBox3.Text == "-")
 64                     {
 65                         jieguo1 -= Convert.ToDouble(textBox2.Text);
 66                         textBox2.Text = jieguo1.ToString();
 67                     }
 68                     else if (textBox3.Text == "*")
 69                     {
 70                         if (jieguo1 != 0)
 71                         {
 72                             jieguo1 = jieguo1 * Convert.ToDouble(textBox2.Text);
 73                         }
 74                         else
 75                         {
 76                             jieguo1 = Convert.ToDouble(textBox2.Text);
 77                         }
 78                         textBox2.Text = jieguo1.ToString();
 79                     }
 80                     else if (textBox3.Text == "/")
 81                     {
 82                         if (Convert.ToDouble(textBox2.Text) != 0)
 83                         {
 84                             if (jieguo1 != 0)
 85                             {
 86                                 jieguo1 = jieguo1 / Convert.ToDouble(textBox2.Text);
 87                             }
 88                             else
 89                             {
 90                                 jieguo1 = Convert.ToDouble(textBox2.Text); ;
 91                             }
 92                             textBox2.Text = jieguo1.ToString();
 93                         }
 94                         else
 95                         {
 96                             textBox2.Text = "除数不能为0";
 97                         }
 98                     }
 99
100                     textBox3.Text = text;
101                 }
102                 else
103                 {
104                     if (textBox1.Text.Length > 0)
105                     {
106                         textBox1.Text = textBox1.Text.Substring(0, textBox1.Text.Length - 1) + text;
107                         textBox3.Text = text;
108                     }
109                     else
110                     {
111                         textBox3.Text = text;
112                     }
113                     yunsuanfu = false;
114                 }
115             }
116         }
117
118         //小数点
119         private void button25_Click(object sender, EventArgs e)
120         {
121             //判断上一步点击的是否是运算符
122             if (yunsuanfu == false)//不是运算符
123             {
124                 if (textBox2.Text.Contains(".") == false)
125                 {
126                     textBox2.Text = textBox2.Text + ".";
127                 }
128             }
129             else
130             {
131                 textBox2.Text = "0.";
132                 yunsuanfu = false;
133             }
134         }
135
136         //等号
137         private double jieguo = 0;
138         private string text4 = "";
139         private string text5 = "";
140         private void button28_Click(object sender, EventArgs e)
141         {
142             jieguo = jieguo1;
143             jieguo1 = 0;
144             text4 = textBox3.Text;
145             textBox3.Text = "";
146             text = "";
147             if (text4 == "")
148             {
149                 text4 = button28.Text;
150             }
151
152             textBox1.Clear();
153             textBox1.Text = "";
154             //判断上一步点击的是否是运算符
155             if (yunsuanfu == false)//不是运算符
156             {
157                 yunsuanfu = true;
158                 if (text4 == "+")
159                 {
160                     jieguo += Convert.ToDouble(textBox2.Text);
161                     textBox2.Text = jieguo.ToString();
162                 }
163                 else if (text4 == "-")
164                 {
165                     jieguo -= Convert.ToDouble(textBox2.Text);
166                     textBox2.Text = jieguo.ToString();
167                 }
168                 else if (text4 == "*")
169                 {
170                     if (jieguo != 0)
171                     {
172                         jieguo = jieguo * Convert.ToDouble(textBox2.Text);
173                     }
174                     else
175                     {
176                         jieguo = Convert.ToDouble(textBox2.Text);
177                     }
178                     textBox2.Text = jieguo.ToString();
179                 }
180                 else if (text4 == "/")
181                 {
182                     if (textBox2.Text != "0")
183                     {
184                         if (jieguo != 0)
185                         {
186                             jieguo = jieguo / Convert.ToDouble(textBox2.Text);
187                         }
188                         else
189                         {
190                             jieguo = Convert.ToDouble(textBox2.Text); ;
191                         }
192                         textBox2.Text = jieguo.ToString();
193                     }
194                     else
195                     {
196                         textBox2.Text = "除数不能为0";
197                     }
198                 }
199                 else if (text4 == "=")
200                 {
201                     jieguo = jieguo;
202                 }
203
204                 text5 = text4;
205                 text4 = button28.Text;
206             }
207             else
208             {
209                 yunsuanfu = false;
210                 double jishu = 0;
211                 if (text4 == "+")
212                 {
213                     jishu = jieguo;
214                     jieguo += jishu;
215
216                     textBox2.Text = jieguo.ToString();
217                 }
218                 else if (text4 == "-")
219                 {
220                     jishu = jieguo;
221                     jieguo -=jishu;
222
223                     textBox2.Text = jieguo.ToString();
224                 }
225                 else if (text4 == "*")
226                 {
227                     jishu = jieguo;
228                     jieguo=jieguo*jishu;
229
230                     textBox2.Text = jieguo.ToString();
231                 }
232                 else if (text4 == "/")
233                 {
234                     if (jieguo != 0)
235                     {
236                         jishu = jieguo;
237                         jieguo = jieguo / jishu;
238
239                         textBox2.Text = jieguo.ToString();
240                     }
241                     else
242                     {
243                         textBox2.Text = "除数不能为0";
244                     }
245                 }
246                 else if (text4 == "=")
247                 {
248                     jishu =Convert.ToDouble(textBox1.Text);
249                     if (text5 == "+")
250                     {
251                         jieguo+=jishu ;
252                     }
253                     else if (text5 == "-")
254                     {
255                         jieguo-=jishu;
256                     }
257                     else if (text5 == "*")
258                     {
259                         jieguo *=jishu;
260                     }
261                     else if (text5 == "/")
262                     {
263                         if (jishu != 0)
264                         {
265                             jieguo /= jishu;
266                         }
267                         else
268                         {
269                             textBox2.Text = "除数不能为0";
270                         }
271                     }
272                 }
273             }
274             yunsuanfu = false;
275
276         }
277         //按键C
278         private void button8_Click(object sender, EventArgs e)
279         {
280             textBox2.Clear();
281             textBox1.Clear();
282             textBox3.Clear();
283             textBox2.Text = "0";
284             textBox1.Text = "";
285             textBox3.Text = "";
286             jieguo = 0;
287             jieguo1 = 0;
288             yunsuanfu = false;
289             text = "";
290             text4 = "";
291             text5 = "";
292         }
293         //CE键
294         private void button7_Click(object sender, EventArgs e)
295         {
296
297             textBox2.Clear();
298             textBox2.Text = "0";
299         }
300         //退格键
301         private void button6_Click(object sender, EventArgs e)
302         {
303             if (textBox2.Text.Length > 1)
304             {
305                 textBox2.Text = textBox2.Text.Substring(0, textBox2.Text.Length - 1);
306             }
307             else if (textBox2.Text.Length == 1)
308             {
309                 textBox2.Text = textBox2.Text.Substring(0, textBox2.Text.Length - 1);
310                 textBox2.Text = "0";
311             }
312             else
313             {
314                 textBox2.Text = "0";
315             }
316         }
317         //主屏幕字体随个数变化而变化
318         private void textBox2_TextChanged(object sender, EventArgs e)
319         {
320             if (textBox2.Text.Length < 8)
321             {
322                 this.textBox2.Font = new System.Drawing.Font("宋体", 21.75f);
323             }
324             if (textBox2.Text.Length > 8)
325             {
326                 this.textBox2.Font = new System.Drawing.Font("宋体", 15f);
327             }
328             if (textBox2.Text.Length > 12)
329             {
330                 this.textBox2.Font = new System.Drawing.Font("宋体", 13f);
331             }
332             if (textBox2.Text.Length > 16)
333             {
334                 this.textBox2.Font = new System.Drawing.Font("宋体", 11f);
335             }
336         }

View Code

转载于:https://www.cnblogs.com/maxin991025-/p/6158185.html

winform制作简单计算器相关推荐

  1. android页面布局计算机,Android Studio制作简单计算器App

    Android Studio制作简单计算器App 计算机界面如图: 程序设计步骤: (1)在布局文件中声明编辑文件框EditText,按钮Button等组件. (2)在MainActivity中获取组 ...

  2. C语言练手项目--C 语言制作简单计算器

    C 语言制作简单计算器 一.需求 二.实现 1.思路 2.代码 3.运行结果 三.参考链接 一.需求 使用 C 语言做一个简单的计算器,能执行加.减.乘.除操作 二.实现 1.思路 (1)标准输入到s ...

  3. 1.C#WinForm基础制作简单计算器

    利用c#语言编写简单计算器: 核心知识点: MessageBox.Show(Convert.ToString(comboBox1.SelectedIndex));//下拉序号MessageBox.Sh ...

  4. C++之MFC制作简单计算器(VS2019实现),附带完整代码

    资源下载 代码下载 代码失效可以联系本人: 15377920718 效果演示 MFC制作简单的计算器(VS2019实现) VS2019可以用于制作简单的计算器,用的是MFC,通过设立button以及编 ...

  5. [转载] 利用python制作简单计算器

    参考链接: Python程序制作一个简单的计算器 利用python的定义函数,加上if的条件语句进行编程 def add(x, y): """相加"" ...

  6. html语言制作简单计算器,HTML自制计算器

    1 2 3 4 5 自制计算器 6 7 8 9 10 $(function(){11 var$btn=$("#calc")12 //取消已绑定的事件: 13 $btn.off('c ...

  7. 利用函数制作简单计算器小功能

    输入任意数字进行任意计算并输出结果. 注意: 要注意数据类型之间的转换: return返回的是值!

  8. php制作简单计算器,二、php制作简易的计算器

    步骤: 1.写出两个文本框,中间用一个下拉菜单select作为计算按钮: 2.用$_SET("")或$_GET("")方式获取两个文本框的数据及按钮信息进行运算 ...

  9. C# winform 制作串口助手(仅需一小时手把手学会制作简单串口助手)

    下载链接 (个人学习总结记录,欢迎+v:a923510073讨论). 使用winform制作简单的串口工具,实现串口数据收发. 大致思路如下: 编写完成后,界面如下: 连接成功显示: 三个按钮名字 为 ...

  10. 【MATLAB-app】系列教程(含视频)第2课_实例:使用appdesigner 制作简单的计算器

    写作时间: 2020-12-24 我的教程目录 第1课:初步了解appdesigner 第2课:学会制作一个计算器 第3课:学习更多的控件 第4课:一个简单图像处理软件制作 第5课:学习APPdesi ...

最新文章

  1. 程序员的8年床铺变化 | 每日趣闻
  2. VB 6.0中如何访问EXCEL 2007及EXCEL 2010
  3. AD,proteus操作
  4. 【数据结构与算法】【算法思想】【推荐系统】向量空间
  5. ActiveMQ反序列化漏洞(CVE-2015-5254)复现
  6. Windows拷贝大文件
  7. 20200707每日一句
  8. Julia: LaTeX 符号
  9. 弘辽科技:手淘推荐流量总是忽高忽低如何稳定获取
  10. Apex英雄下载慢的解决方法|Apex英雄离线包分享
  11. CDN最通俗易懂的CDN解释
  12. absolute 宽度自适应
  13. xutils的bitmap的深度使用
  14. 方舟服务器建家位置,《方舟生存进化》五种建家位置!每一种都能暴露建造者的种类!...
  15. 国产加速度传感器QMA6100P
  16. Warring:POST Content-Length of 625523488 bytes exceeds the limit of 8388608 bytes in Unknown on line
  17. 框架:什么是框架?为什么要使用框架?框架有什么作用
  18. android输入法隐藏状态栏,android 输入法设置显示隐藏
  19. (论文)MATLAB生成的图片格式emf清晰度较高
  20. 基于Paddle的截图OCR文字识别的实现

热门文章

  1. 【Git/Github学习笔记】Git常用命令(代码拉取)
  2. 通过exescope软件查看DLL的情况
  3. 从零基础入门Tensorflow2.0 ----九、44.3 keras模型转换成savedmodel
  4. Python实现栅格数据拼接、裁剪等操作
  5. arcgis_spatialjoin
  6. 自然语言处理基本概念及基础工具
  7. Apache Flink Meetup · 北京站,1.13 新版本 x 互娱实践分享的开发者盛筵!
  8. android仿美丽说登录拖拽Layout
  9. 树莓派端口i2s_树莓派制造低成本交互式显微镜
  10. 性能测试--jmeter中XPath断言【10】