模拟苹果手机计算器

这是 利用 SunnyUi 可视化设计的 UI界面

接下来是简单的计算逻辑的,有些细节还是可以继续优化的

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Sunny.UI;namespace EBear
{public partial class F_Counter : UIForm{public F_Counter(){InitializeComponent();}string G_str1, G_str2;//输入值//按钮输入方法private void Input(string str){if (G_str1 =="0"){if (str =="."){G_str1 += str;}else{G_str1 = str;}}else{G_str1 += str;}//格式显示问题ShowView(G_str1);}private void ShowView(string str){//格式显示问题if (str.IndexOf(".") == -1) //整数{ShowText.Text = string.Format("{0:N0}", Convert.ToInt32(str));}else{string str1, str2 = "";string[] arr = str.Split(".");str1 = arr[0];if (arr.Length > 1) str2 = arr[1];ShowText.Text = string.Format("{0:N0}", Convert.ToInt32(str1)) + "." + str2;}}//按 0 事件private void Zern_Btn_Click(object sender, EventArgs e){Input(Zern_Btn.TagString);}//按 . 事件private void Spot_Btn_Click(object sender, EventArgs e){if (G_str1.IndexOf(".") == -1){Input(Spot_Btn.TagString);}}//按 1 事件private void One_Btn_Click(object sender, EventArgs e){Input(One_Btn.TagString);}//按 2 事件private void Two_Btn_Click(object sender, EventArgs e){Input(Two_Btn.TagString);}//按 3 事件private void Three_Btn_Click(object sender, EventArgs e){Input(Three_Btn.TagString);}//按 4 事件private void Four_Btn_Click(object sender, EventArgs e){Input(Four_Btn.TagString);}//按 5 事件private void Five_Btn_Click(object sender, EventArgs e){Input(Five_Btn.TagString);}//按 6 事件private void Six_Btn_Click(object sender, EventArgs e){Input(Six_Btn.TagString);}//按 7 事件private void Seven_Btn_Click(object sender, EventArgs e){Input(Seven_Btn.TagString);}//按 8 事件private void Eight_Btn_Click(object sender, EventArgs e){Input(Eight_Btn.TagString);}//按 9 事件private void Night_Btn_Click(object sender, EventArgs e){Input(Night_Btn.TagString);}//按 AC 事件private void AC_Btn_Click(object sender, EventArgs e){G_str1 = "0";G_str2 = "0";Input("0");}//按 +/- 正负事件private void Opp_Btn_Click(object sender, EventArgs e){G_str1 = Convert.ToString(Convert.ToDouble(G_str1) *-1);ShowView(G_str1);}//按 % 百分比事件private void Per_Btn_Click(object sender, EventArgs e){G_str1 = Convert.ToString(Convert.ToDouble(G_str1) / 100);ShowView(G_str1);}//按 ÷ 除法事件private void Div_Btn_Click(object sender, EventArgs e){Operation("除");}//按 × 乘法事件private void Mul_Btn_Click(object sender, EventArgs e){Operation("乘");}//按 - 减法事件private void Sub_Btn_Click(object sender, EventArgs e){Operation("减");}//按 + 加法事件private void Add_Btn_Click(object sender, EventArgs e){Operation("加");}private void Operation(string str){//赋值给第2operationG_str2 = G_str1;G_str1 = "0";Input("0");Res = str;}//按 = 等于事件string Res;private void Res_Btn_Click(object sender, EventArgs e){switch (Res){case "加": G_str2 = Convert.ToString(Convert.ToDouble(G_str2) + Convert.ToDouble(G_str1)); ShowView(G_str2);break;case "减":G_str2= Convert.ToString(Convert.ToDouble(G_str2) - Convert.ToDouble(G_str1)); ShowView(G_str2); break;case "除":G_str2= Convert.ToString(Convert.ToDouble(G_str2) / Convert.ToDouble(G_str1)); ShowView(G_str2); break;case "乘":G_str2= Convert.ToString(Convert.ToDouble(G_str2) * Convert.ToDouble(G_str1)); ShowView(G_str2); break;default:break;}}}
}

WinForm模拟苹果手机计算器相关推荐

  1. Winform模拟post请求和get请求登录网站

    引言 最近有朋友问如何用winform模拟post请求,然后登录网站,稍微想了一下,大致就是对http报文的相关信息的封装,然后请求网站登录地址的样子.发现自己的博客中对这部分只是也没总结,就借着这股 ...

  2. Python基础项目实践之:面向对象方法模拟简单计算器

    Python课堂基础实践系列: Python基础项目实践之:学生信息管理系统 python基础项目实践之: 学生通讯录管理系统 Python基础项目实践之:面向对象方法模拟简单计算器 Python基础 ...

  3. 用vb编制一个计算机程序,VB程序题:编一模拟袖珍计算器的完整程序,界面如下图所示。要求:输入两个操作数和一个操作符,根据操作符决定所做的运算。 VB源码 龚沛曾...

    VB程序题:编一模拟袖珍计算器的完整程序,界面如下图所示.要求:输入两个操作数和一个操作符,根据操作符决定所做的运算. VB源码 龚沛曾 提示: 1.为了程序运行正确,对存入操作符的文本框Text3, ...

  4. python可视化计算器_GUI最新:python GUI模拟实现计算器_爱安网 LoveAn.com

    关于"GUI"的最新内容 聚合阅读 这篇文章主要介绍了php7 图形用户界面GUI 开发,结合实例形式分析了PHP7基于php_ui扩展实现的图形用户界面GUI相关操作技巧,需要的 ...

  5. 非法请求+php,winform模拟至phpwind论坛发帖,提示[非法请求,请返回重试!] 如何避免...

    winform模拟至phpwind论坛发帖,提示[非法请求,请返回重试!] 如何处理? 我提交的参数: string A = "这是第一个帖子"; string B = " ...

  6. java科学计算器报告心得,Java计算器课程设计报告---模拟科学计算器

    Java计算器课程设计报告---模拟科学计算器 高级编程技术课程设计高级编程技术课程设计 模拟科学计算器模拟科学计算器 一一.概述概述 1.程序程序具备的功能具备的功能 (1)使用图形用户界面一个文本 ...

  7. 通过winform+模拟登录实现快速一键登录到人才招聘网站

    之前为了便于人事部门招聘登录网站更简洁高效,免去每天频繁输网址.用户名.密码等相关登录信息,特基于winform+HttpWebRequest实现模拟请求登录,最终达到一键登录到招聘网站后台的效果. ...

  8. Web技术实现仿苹果手机计算器

    目录 一切都是为了好玩 实现大体过程 布局 交互 功能 后续的思考 一切都是为了好玩 除了日常的画画页面.写写业务代码,工作之余,一直关注并尝试着在前端做一些好玩有趣的东西,也经常逛各种社区网站寻找灵 ...

  9. winform模拟登陆网页_【教程】模拟登陆网站 之 C#版(内含两种版本的完整的可运行的代码)...

    之前已经介绍过了网络相关的一些基础知识了: 以及简单的网页内容抓取,用C#是如何实现的: 现在接着来介绍,以模拟登陆百度首页: 为例,说明如何通过C#模拟登陆网站. 不过,此处需要介绍一下此文前提: ...

最新文章

  1. 反射式红外光电管 ITR8307
  2. python怎么定义空矩阵_python 空矩阵
  3. 《Asp.Net 2.0 揭秘》读书笔记(一)
  4. 这份程序员的简历刷爆了九月的朋友圈
  5. CPU乱序执行(指令重排序)
  6. 网络学习(十二)文本模式安装Red Hat Linux 9
  7. scheme 学习:红黑树
  8. 谷歌笔试题(Google十二岁生日晚)
  9. 格科半导体成功引入ASML先进ArF光刻机
  10. 95-860-040-源码-定时器-SystemProcessingTimeService简介
  11. 2019有的图纸打印出来看不清楚_CAD图纸打印出来后很多CAD文字消失了怎么办?...
  12. Shuffle a Array
  13. show java玩jar游戏_指小游Java模拟器v1.2/安卓手机上玩jar游戏
  14. 五子棋游戏程序禁手设置算法(C语言源码)
  15. ubuntu 安装go语言编译器 liteide
  16. 利用爬虫数据做的研究_利用研究周增强数据科学能力
  17. 在线网站\本地软件拓扑图\复杂网络绘制
  18. Linux下的motion detection(最简单的办公室监控系统)
  19. Bellman——Ford算法
  20. 浏览器性能对比测试技术研究与应用

热门文章

  1. 使用 smartmontools 查看硬盘的健康状态
  2. pipenv与虚拟环境
  3. 浸没式冷却-散热技术新趋势,一起学Flotherm电子元器件散热仿真
  4. 能不能加个人物关系表?——《程序员羊皮卷》书评(5)
  5. ISO 270001-2005学习(一)
  6. 曾国藩《挺经》卷十六荷道
  7. dedecms自定义表单加验证码
  8. Faces la Carte: 根据目击者描述自动生成目标人脸图像
  9. 一种神经传导物质——多巴胺
  10. c语言实现学籍管理系统,C语言实现学籍管理系统.doc