之前看到C#窗体标准计算器(上) 初级新手请多担待。

如果没看到过点击上面蓝色字跳转查看前一步。

我们先打开程序的代码开始添加事件

首先我们定义全局变量

 double c, d;string m;

然后我们回到窗体中双击按钮添加事件

 private void button1_Click(object sender, EventArgs e){textBox1.Text += button1.Text;}private void button2_Click(object sender, EventArgs e){textBox1.Text += button2.Text;}private void button3_Click(object sender, EventArgs e){textBox1.Text += button3.Text;}private void button4_Click(object sender, EventArgs e){textBox1.Text += button4.Text;}private void button5_Click(object sender, EventArgs e){textBox1.Text += button5.Text;}private void button6_Click(object sender, EventArgs e){textBox1.Text += button6.Text;}private void button7_Click(object sender, EventArgs e){textBox1.Text += button7.Text;}private void button8_Click(object sender, EventArgs e){textBox1.Text += button8.Text;}private void button9_Click(object sender, EventArgs e){textBox1.Text += button9.Text;}private void button10_Click(object sender, EventArgs e){textBox1.Text += button10.Text;}

下面是·的代码与1到0一致。

 private void button12_Click(object sender, EventArgs e){textBox1.Text += button12.Text;}

这个是按钮1到0在textbox1 中显示如果点击按钮1到0之前任何一个数字将显示

数字的事件添加完了我们给等号添加一个事件

 private void button16_Click(object sender, EventArgs e){d= Convert.ToDouble(textBox1.Text);switch (m){case ("+"):textBox1.Text = Convert.ToString(c + d);break;case ("-"):textBox1.Text = Convert.ToString(c - d);break;case ("*"):textBox1.Text = Convert.ToString(c * d);break;case ("/"):textBox1.Text = Convert.ToString(c / d);break;}textBox2.Text = " ";}

然后给加减乘除添加事件让等号可以运算

  {c = Convert.ToDouble(textBox1.Text);textBox1.Text = " ";m = button13.Text;textBox2.Text += c + m;}private void button20_Click(object sender, EventArgs e){c = Convert.ToDouble(textBox1.Text);textBox1.Text = " ";m = button20.Text;textBox2.Text += c + m;}private void button14_Click(object sender, EventArgs e){c = Convert.ToDouble(textBox1.Text);textBox1.Text = " ";m = button14.Text;textBox2.Text += c + m;}private void button15_Click(object sender, EventArgs e){c = Convert.ToDouble(textBox1.Text);textBox1.Text = " ";m = button15.Text;textBox2.Text += c + m;}

然后我们给C和CE的按钮添加清除

  private void button17_Click(object sender, EventArgs e){textBox1.Text = "";}private void button18_Click(object sender, EventArgs e){textBox1.Text = "";textBox2.Text = "";}

关闭按钮添加事件

private void button11_Click(object sender, EventArgs e){this.Close();}

回退按钮添加事件(←这个符号的按钮事件)注:这个是删除一个数字

 private void button19_Click(object sender, EventArgs e){try{textBox1.Text = textBox1.Text.Substring(0, textBox1.TextLength - 1);}catch{}}

然后我们保存一下我们的程序也就写完了。

演示:

作者新手请多多担待。

C#窗体标准计算器(下) 初级新手请多担待。相关推荐

  1. 袖珍计算器c语言设计源码,Calculator 示例:Windows 窗体袖珍计算器

    Calculator 示例:Windows 窗体袖珍计算器 08/12/2011 本文内容 Calculator 示例使用 C++ 和 .NET Framework Windows 窗体类实现一个简单 ...

  2. 时间加减计算器_初级会计职称考试不让带计算器?!手把手教你使用机考系统计算器,再不看就晚了!...

    备考初级会计的你是否还执着于做纸质习题?还在一次次的手动计算?偷偷告诉大家,别人已经开始模拟机考答题啦! 又有人问:"机考自带的计算器用不明白怎么办?",别急,奥奥将在本文为大家介 ...

  3. 标准情况下的最优方案与魔鬼赛道

    ➤01 一封来信 尊敬的卓老师: 您好! 我是XYZ智能车团队的成员,在今天刚刚参加了安徽省省赛,我对于比赛场地有很大的质疑,整场比赛不规范,主办方学校队伍多次(三次以上)重新开始比赛就不说了,这一次 ...

  4. IE下及标准浏览器下的图片旋转(二)—— Canvas(1)

    文章过长,一篇无法保存. IE下及标准浏览器下的图片旋转(一)--滤镜,CSS3 3. canvas canvas 是html5中的新标签,使用canvas之前我们先看下它的定义:<canvas ...

  5. IE下及标准浏览器下的图片旋转(二)—— Canvas(2)

    文章过长,一篇无法保存 IE下及标准浏览器下的图片旋转(二)-- Canvas(1) 同样,作为最后,我们使用使用jquery也为canvas写个旋转demo: javascript: $(funct ...

  6. 在DataWorks标准模式下统计个人账号使用资源情况

    背景 在使用MaxCompute的时候通常情况下,用户会通过Information Schema的task_history视图表来分析具体某个账号执行的SQL任务情况,来做到SQL成本分摊或SQL的时 ...

  7. VIM - 01. 标准模式 - 下简单操作

    1. 概述 标准模式下, 简单操作 移动 删除 复制粘贴 收益 熟练后, 编辑文本基本不需要鼠标操作了 思路 只讲最基本的, 避免初学时的混淆 把基本操作归类了, 方便理解 2. 准备 一篇篇幅较长的 ...

  8. STM32F103VE基于标准库下DHT11数据串口打印输出

    STM32F103VE基于标准库下DHT11数据串口打印输出

  9. python实现非标准正态分布下概率密度有关计算

    总目录:Python数据分析整理 之后马上要学习朴素贝叶斯算法了,为之后的学习做好铺垫,重新用python实现了一下数据正态性的检验.根据数据的均值方差,求出小于某个值的概率,或者根据概率求出这个值是 ...

  10. 标准分幅下的图幅号转换成经纬度坐标【原理+源代码】

    最近要批量的把标准分幅下的图幅号转换成经纬度坐标,所以这两天写了个程序来搞定这件事情. 先举个例子说明一下这个程序的作用. 例如:计算出图幅号I50G021040的经纬度范围,即最大经度.最小经度.最 ...

最新文章

  1. Android 导入项目时出现错误的解决方法(红色感叹号)
  2. Java编程的逻辑 (62) - 神奇的序列化
  3. C++——类访问修饰符
  4. 闭包案例产生多个相同的随机数 沙箱
  5. SQLite的局限性
  6. java list 取几个字段组装成map_24道Java各类常见问题整理
  7. linux 多个定时器,timer: 一个Linux下的超级精简的多重定时器:可实现成千上万个定时任务,定时精度可达纳秒级别,且同一时间点可添加不同的任务!适用于云后台服务和嵌入式等各种环境。...
  8. Android系统(116)---APP启动过程
  9. VC98\mfc\lib' specified in 'LIB environment variable' 系统找不到指定路径
  10. 「代码随想录」动态规划:关于完全背包,你该了解这些!
  11. 标题: Excel地址 Excel单元格的地址表示很有趣,它使用字母来表示列号。 比如, A表示第1列, B表示第2列, Z表示第26列, AA表示第27列, AB表示第28列, BA表示第53列
  12. 公众号粉丝迁移需要多长时间?
  13. 惠普服务器关机自动重启,HP笔记本关机自动重启的解决办法
  14. Python初学之温度转换
  15. jQuery Mobile的学习时间botton按钮的事件学习
  16. 之前总结的今天给大分享一下iOS
  17. Web中html个人介绍代码,web开发工程师自我介绍示例
  18. 消息中间件合集:MQ(ActiveMQ/RabbitMQ/RocketMQ)+Kafka+笔记
  19. 树莓派之更改开机画面
  20. ker矩阵是什么意思_重做第一次作业(矩阵)

热门文章

  1. 开热点给电脑消耗大吗_电脑用手机热点上网耗流量多不多
  2. cad打开卡死_CAD一打开就卡死,重装也不管用怎么办?
  3. java中如何连接SqlServer2000?
  4. 3D模型欣赏:美少女战士来袭!仙女水手水星请求出战!
  5. 基于数字证书的UKEY安全登录
  6. 游戏服务器架构通识 BigWorlds丨skynet
  7. [原创]:善用佳软(三)
  8. extjs的EditorGridPanel中的ComboBox列中显示值的问题
  9. python 导出依赖包
  10. 哈尔滨平面模特,哈尔滨平面模特招聘,哈尔滨平面模特兼职,哈尔滨当平面模特,哈尔滨儿童平面模特,