C#窗体标准计算器(下) 初级新手请多担待。
之前看到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#窗体标准计算器(下) 初级新手请多担待。相关推荐
- 袖珍计算器c语言设计源码,Calculator 示例:Windows 窗体袖珍计算器
Calculator 示例:Windows 窗体袖珍计算器 08/12/2011 本文内容 Calculator 示例使用 C++ 和 .NET Framework Windows 窗体类实现一个简单 ...
- 时间加减计算器_初级会计职称考试不让带计算器?!手把手教你使用机考系统计算器,再不看就晚了!...
备考初级会计的你是否还执着于做纸质习题?还在一次次的手动计算?偷偷告诉大家,别人已经开始模拟机考答题啦! 又有人问:"机考自带的计算器用不明白怎么办?",别急,奥奥将在本文为大家介 ...
- 标准情况下的最优方案与魔鬼赛道
➤01 一封来信 尊敬的卓老师: 您好! 我是XYZ智能车团队的成员,在今天刚刚参加了安徽省省赛,我对于比赛场地有很大的质疑,整场比赛不规范,主办方学校队伍多次(三次以上)重新开始比赛就不说了,这一次 ...
- IE下及标准浏览器下的图片旋转(二)—— Canvas(1)
文章过长,一篇无法保存. IE下及标准浏览器下的图片旋转(一)--滤镜,CSS3 3. canvas canvas 是html5中的新标签,使用canvas之前我们先看下它的定义:<canvas ...
- IE下及标准浏览器下的图片旋转(二)—— Canvas(2)
文章过长,一篇无法保存 IE下及标准浏览器下的图片旋转(二)-- Canvas(1) 同样,作为最后,我们使用使用jquery也为canvas写个旋转demo: javascript: $(funct ...
- 在DataWorks标准模式下统计个人账号使用资源情况
背景 在使用MaxCompute的时候通常情况下,用户会通过Information Schema的task_history视图表来分析具体某个账号执行的SQL任务情况,来做到SQL成本分摊或SQL的时 ...
- VIM - 01. 标准模式 - 下简单操作
1. 概述 标准模式下, 简单操作 移动 删除 复制粘贴 收益 熟练后, 编辑文本基本不需要鼠标操作了 思路 只讲最基本的, 避免初学时的混淆 把基本操作归类了, 方便理解 2. 准备 一篇篇幅较长的 ...
- STM32F103VE基于标准库下DHT11数据串口打印输出
STM32F103VE基于标准库下DHT11数据串口打印输出
- python实现非标准正态分布下概率密度有关计算
总目录:Python数据分析整理 之后马上要学习朴素贝叶斯算法了,为之后的学习做好铺垫,重新用python实现了一下数据正态性的检验.根据数据的均值方差,求出小于某个值的概率,或者根据概率求出这个值是 ...
- 标准分幅下的图幅号转换成经纬度坐标【原理+源代码】
最近要批量的把标准分幅下的图幅号转换成经纬度坐标,所以这两天写了个程序来搞定这件事情. 先举个例子说明一下这个程序的作用. 例如:计算出图幅号I50G021040的经纬度范围,即最大经度.最小经度.最 ...
最新文章
- Android 导入项目时出现错误的解决方法(红色感叹号)
- Java编程的逻辑 (62) - 神奇的序列化
- C++——类访问修饰符
- 闭包案例产生多个相同的随机数 沙箱
- SQLite的局限性
- java list 取几个字段组装成map_24道Java各类常见问题整理
- linux 多个定时器,timer: 一个Linux下的超级精简的多重定时器:可实现成千上万个定时任务,定时精度可达纳秒级别,且同一时间点可添加不同的任务!适用于云后台服务和嵌入式等各种环境。...
- Android系统(116)---APP启动过程
- VC98\mfc\lib' specified in 'LIB environment variable' 系统找不到指定路径
- 「代码随想录」动态规划:关于完全背包,你该了解这些!
- 标题: Excel地址 Excel单元格的地址表示很有趣,它使用字母来表示列号。 比如, A表示第1列, B表示第2列, Z表示第26列, AA表示第27列, AB表示第28列, BA表示第53列
- 公众号粉丝迁移需要多长时间?
- 惠普服务器关机自动重启,HP笔记本关机自动重启的解决办法
- Python初学之温度转换
- jQuery Mobile的学习时间botton按钮的事件学习
- 之前总结的今天给大分享一下iOS
- Web中html个人介绍代码,web开发工程师自我介绍示例
- 消息中间件合集:MQ(ActiveMQ/RabbitMQ/RocketMQ)+Kafka+笔记
- 树莓派之更改开机画面
- ker矩阵是什么意思_重做第一次作业(矩阵)