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属性改 ...
最新文章
- 入门单片机选择51还是stm32?入门单片机有哪些好的教学视频?
- Linuxshell之高级Shell脚本编程-创建函数
- influxdb和传统数据库相比
- shell awk sed tr grep 语法汇总
- STM8S105系列单片机管脚复用配置(选项字节的配置)
- java list 数据不重复,Java中List集合去除重复数据的方法
- 来自阿里巴巴佛系安卓程序员的指南,专题解析
- java释放对象_在Java中释放Semaphore对象的正确方法是什么...
- (41)System Verilog 例化System Verilog模块
- oracle optimizermode,Oracle OPTIMIZER_MODE参数
- 注册(五)之请求处理
- 迅雷有linux版本吗,迅雷 - Linux Wiki
- android 铃声格式,安卓铃声是什么格式 常见的主流安卓铃声格式有哪些
- 浏览器的使用方法,如何添加书签|常用网站|扩展程序?
- 云计算学习笔记3——分布式通信
- 外键设置中的CASCADE、NO ACTION、RESTRICT、SET NULL的区别
- ubuntu下解决longene-qq 退出之后再登录出现登录失败的问题
- vb6集成ad登录共享文件_肇庆学院校园网WiFi认证自动登录指南
- 用故事讲清楚统计学的Confidence Interval(置信区间)and Hypothesis Test
- 反向比例运算电路微分关系_电气必备20个经典模拟电路
热门文章
- LeetCode All in One 题目讲解汇总转载
- 计算机没小键盘,笔记本没有num按键怎么关闭数字小键盘_教你关闭笔记本数字小键盘的方法...
- Controler和RestController注解的区别
- swagger 返回参数注解
- retain和release 的使用
- 被hao123劫持主页最佳解决办法
- 如何清除XP的开机用户登录密码
- CANoe(64 位)10.0 SP7 软件下载
- TD-SCDMA业务发展的思考
- ​qemu-img 转换:raw、qcow2、qed、vdi、vmdk、vhd虚拟磁盘格式