VC#_Windows窗体应用程序—计算器
VC#_Windows窗体应用程序—计算器
Microsoft Visual Studio 2010
1. 新建项目
按照下图标号顺序新建项目,更改项目名称及路径。
2. 窗体设计
“解决方案资源管理器” 中的 “Form1.cs” 对窗体进行编辑。
3. 程序编写
“类视图” 中的 “Form1” 对程序进行编辑。
4. 添加控件
单击窗体;右下角单击工具箱;双击 Button控件 将其添加到窗体中,TextBox控件 亦是如此;Button控件 添加16个;TextBox控件 添加1个(勾选MultiLine 便能将其下拉)。
5. 编辑控件属性
单击 Button控件;右侧按顺序单击 2属性 - 3属性 (此页面是对控件的属性进行编辑) - 4Text (Button控件 上显示的文本);逐个修改为如下所示。
6. 编辑控件事件
单击 Button控件;右侧按顺序单击 2属性 - 3事件 (此页面是对控件的事件进行编辑,控件的事件 在下一行说明) - 双击 4Click 跳到程序编写位置(Click是指单击组件时发生的事件,即该Button控件 被单击,则有 Click事件发生)。
方框中是 自定义的 参数及函数;圆框中是 定义了Click事件 后自动产生的,在其中调用add_sign()函数,即为 单击Button10 添加了数字0。
依照上述方法编辑每一个 Button控件,如下所示。
如下为 计算符Button 的定义,为区分 在属性中修改了Button的name为Pos_add…
Button“=” 与 Button“AC” 的程序如下。
按顺序单击 1全部保存 - 2启动调试;即弹出我们编辑的窗体,验证是否成功。
依照之前新建项目时 定义的路径,该 应用程序 文件是能够直接打开的,便是 得到的成果了。
7. 程序段
double temp1;double temp2;short pos = 0;public string temp1_string = "";string temp2_string = "";public void add_sign(Char sign){textBox1.Text = textBox1.Text + sign; //显示屏textBox1显示的字符串赋值if (pos == 0){temp1_string = temp1_string + sign; //第一个数}if (pos != 0){temp2_string = temp2_string + sign; //中间隔着运算符判断为第二个数}}
//......private void button9_Click(object sender, EventArgs e){add_sign('9');}private void Pos_add_Click(object sender, EventArgs e){textBox1.Text = textBox1.Text + "+";pos = (short)'+';}private void Pos_sub_Click(object sender, EventArgs e){textBox1.Text = textBox1.Text + "-";pos = (short)'-';}//......
private void button15_Click(object sender, EventArgs e){textBox1.Text = textBox1.Text + "=";temp1 = Convert.ToDouble(temp1_string);temp2 = Convert.ToDouble(temp2_string);switch (pos){case (short)'+':textBox1.Text = textBox1.Text + (temp1 + temp2).ToString();break;case (short)'-':textBox1.Text = textBox1.Text + (temp1 - temp2).ToString();break;case (short)'*':textBox1.Text = textBox1.Text + (temp1 * temp2).ToString();break;case (short)'/':textBox1.Text = textBox1.Text + (temp1 / temp2).ToString();break;default:break;}}private void AC_Click(object sender, EventArgs e){textBox1.Text = "";//显示屏清空temp1 = 0; //临时计算结果归零temp2 = 0;pos = 0; //计算方式归零temp1_string = "";temp2_string = "";}
8. 谢谢阅读(如果遇见什么问题,可以的话,直接把你的项目发给我。因为直接描述一个问题是很难找到解决方案的。邮箱1147735042@qq.com)
希望这篇博客能对您有所帮助。文中或有哪些模糊、错误的地方,请您指出,十分感谢。
VC#_Windows窗体应用程序—计算器相关推荐
- C#:Windows窗体应用程序 计算器(一)
效果图 长相丑陋,功能单一的初代计算器,只能实现两个数之间的加减乘除和取余.判断小数点是否重复输入,可以在文本框输入数字和小数点,判断输入数据是否合法(不能输入字母符号空格等) 二代计算器:https ...
- 【Microsoft Visual Studio 2010完成CLR窗体应用程序】计算器和画图板的设计
计算器和画图板的设计 目录: 计算器设计 画图板设计 整体总结和分析 前言: 本次应课程要求要用C++设计计算器和画图程序,我会使用Microsoft Visual Studio 2010来完成该窗体 ...
- 【中国大学MOOC】java程序设计-week10-做一个窗体应用程序“体重指数计算器”
1.题目 做一个窗体应用程序"体重指数计算器",能根据用户输入的性别.身高.体重计算出"体质指数(身体质量指数)",并给出是否偏胖的判断.其中,体质指数(BMI ...
- C#练习——窗体实现简单计算器,完成加,减,乘,除,取余,简单运算
c# windows窗体练习:实现简单计算器,完成加,减,乘,除,取余,简单运算 //编写环境:vs2017 using System; using System.Collections.Generi ...
- PyQt4 Python GUI窗体应用程序
目录 目录 前言 软件环境 PyQT简介 Setup PyCharm Setup SIP Setup PyQt4 测试PyQt是否安装成功 常见错误 最后 前言 还是一句老话,公司要什么我就做什么.这 ...
- 使用VC++远程调试Linux程序
为什么要用VC++来调试Linux程序 Linux下面的gdb也很好用,说真的,缺点是在调试大型程序的时候不太方便,比如来回的切换线程,查看堆栈等等,总是没有那么直观,但是VC就好一些,毕竟是GUI界 ...
- VS中使用C#开发一个登录窗体应用程序
场景 使用VS2012开发第一个Windows窗体程序. 实现 打开vs-文件-新建-项目 选择Visual C#-Windows 窗体应用程序,配置项目名字与存储路径. 新建完之后如下,点击工具箱, ...
- Win32窗体应用程序如何添加资源文件?
Win32窗体应用程序如何添加资源文件? 上一篇文章介绍了:如何创建一个最简单的Windows窗体应用程序. 按照上一篇文章的介绍,我们的HelloApp项目对应如下的窗体应用程序: 这一篇文章中,我 ...
- 随机数演示(窗体应用程序)
新建窗体应用程序(如下),新建控件label1,label2,label3,label4,label5,textBOX1,textBOX2,button1,button2 label1的Text属性改 ...
最新文章
- ADAS摄像头图像环视拼接算法
- python数字类型-Python数字类型介绍
- python映射类型-Python中字典映射类型的学习教程
- 为网站文字前面添加图标 在线调用 Font Awesome 字体icon小图标 美化网站
- 关于Two pointers的个人理解
- Spring框架面试工作必备锦囊 Java框架-Spring
- 什么是服务网格(Service Mesh)
- TestNG配合ant脚本进行单元测试
- 【干货】腾讯内部-微信视频号介绍、商业玩法及涨粉方案.pdf(附下载链接)...
- 你知道CSDN有多少VIP用户吗?
- Oracle 去掉重复字符串
- 马尔可夫链模型的信贷风险分析与预测
- SpringBoot切面Aop的demo简单讲解
- 基于MATLAB的数字信号处理(5) FIR数字滤波器设计及软件实现
- Android源码分析-dex2oat
- 【软工作业思考】关于软工的一些概念性理解暨第一次阅读作业
- 方波与sinc函数之间的最全傅里叶变换关系_助记_有图有推导
- 随机森林算法深入浅出
- 高数笔记(十):定积分的概念与性质,微积分基本公式,牛顿-莱布尼兹公式,变限函数求导
- html5调整文字段落之间的距离,css设置p段落上下间距距离
热门文章
- Linux主机与Windows虚拟机之间创建共享文件夹
- html唱吧导航栏,唱吧唱歌技巧速成教程_使用唱吧录歌的小技巧
- 虚拟机安装和激活并安装Centos
- java小案例(适合初学者)-银行系统的存款收款转账等功能代码
- c# 操作Word总结
- linux 内核参数mss,linux 内核对于TCPMSS的处理
- 【创作纪念日】我的两周年创作心路历程
- FileProvider解决FileUriExposedException
- 软件项目管理(一) 小组成员:林瑜 202031101533 陈驰202031101425
- 基于python的极简版家用网盘(使用bottle)