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窗体应用程序—计算器相关推荐

  1. C#:Windows窗体应用程序 计算器(一)

    效果图 长相丑陋,功能单一的初代计算器,只能实现两个数之间的加减乘除和取余.判断小数点是否重复输入,可以在文本框输入数字和小数点,判断输入数据是否合法(不能输入字母符号空格等) 二代计算器:https ...

  2. 【Microsoft Visual Studio 2010完成CLR窗体应用程序】计算器和画图板的设计

    计算器和画图板的设计 目录: 计算器设计 画图板设计 整体总结和分析 前言: 本次应课程要求要用C++设计计算器和画图程序,我会使用Microsoft Visual Studio 2010来完成该窗体 ...

  3. 【中国大学MOOC】java程序设计-week10-做一个窗体应用程序“体重指数计算器”

    1.题目 做一个窗体应用程序"体重指数计算器",能根据用户输入的性别.身高.体重计算出"体质指数(身体质量指数)",并给出是否偏胖的判断.其中,体质指数(BMI ...

  4. C#练习——窗体实现简单计算器,完成加,减,乘,除,取余,简单运算

    c# windows窗体练习:实现简单计算器,完成加,减,乘,除,取余,简单运算 //编写环境:vs2017 using System; using System.Collections.Generi ...

  5. PyQt4 Python GUI窗体应用程序

    目录 目录 前言 软件环境 PyQT简介 Setup PyCharm Setup SIP Setup PyQt4 测试PyQt是否安装成功 常见错误 最后 前言 还是一句老话,公司要什么我就做什么.这 ...

  6. 使用VC++远程调试Linux程序

    为什么要用VC++来调试Linux程序 Linux下面的gdb也很好用,说真的,缺点是在调试大型程序的时候不太方便,比如来回的切换线程,查看堆栈等等,总是没有那么直观,但是VC就好一些,毕竟是GUI界 ...

  7. VS中使用C#开发一个登录窗体应用程序

    场景 使用VS2012开发第一个Windows窗体程序. 实现 打开vs-文件-新建-项目 选择Visual C#-Windows 窗体应用程序,配置项目名字与存储路径. 新建完之后如下,点击工具箱, ...

  8. Win32窗体应用程序如何添加资源文件?

    Win32窗体应用程序如何添加资源文件? 上一篇文章介绍了:如何创建一个最简单的Windows窗体应用程序. 按照上一篇文章的介绍,我们的HelloApp项目对应如下的窗体应用程序: 这一篇文章中,我 ...

  9. 随机数演示(窗体应用程序)

    新建窗体应用程序(如下),新建控件label1,label2,label3,label4,label5,textBOX1,textBOX2,button1,button2 label1的Text属性改 ...

最新文章

  1. 入门单片机选择51还是stm32?入门单片机有哪些好的教学视频?
  2. Linuxshell之高级Shell脚本编程-创建函数
  3. influxdb和传统数据库相比
  4. shell awk sed tr grep 语法汇总
  5. STM8S105系列单片机管脚复用配置(选项字节的配置)
  6. java list 数据不重复,Java中List集合去除重复数据的方法
  7. 来自阿里巴巴佛系安卓程序员的指南,专题解析
  8. java释放对象_在Java中释放Semaphore对象的正确方法是什么...
  9. (41)System Verilog 例化System Verilog模块
  10. oracle optimizermode,Oracle OPTIMIZER_MODE参数
  11. 注册(五)之请求处理
  12. 迅雷有linux版本吗,迅雷 - Linux Wiki
  13. android 铃声格式,安卓铃声是什么格式 常见的主流安卓铃声格式有哪些
  14. 浏览器的使用方法,如何添加书签|常用网站|扩展程序?
  15. 云计算学习笔记3——分布式通信
  16. 外键设置中的CASCADE、NO ACTION、RESTRICT、SET NULL的区别
  17. ubuntu下解决longene-qq 退出之后再登录出现登录失败的问题
  18. vb6集成ad登录共享文件_肇庆学院校园网WiFi认证自动登录指南
  19. 用故事讲清楚统计学的Confidence Interval(置信区间)and Hypothesis Test
  20. 反向比例运算电路微分关系_电气必备20个经典模拟电路

热门文章

  1. LeetCode All in One 题目讲解汇总转载
  2. 计算机没小键盘,笔记本没有num按键怎么关闭数字小键盘_教你关闭笔记本数字小键盘的方法...
  3. Controler和RestController注解的区别
  4. swagger 返回参数注解
  5. retain和release 的使用
  6. 被hao123劫持主页最佳解决办法
  7. 如何清除XP的开机用户登录密码
  8. CANoe(64 位)10.0 SP7 软件下载
  9. TD-SCDMA业务发展的思考
  10. ​qemu-img 转换:raw、qcow2、qed、vdi、vmdk、vhd虚拟磁盘格式