利用c#语言编写简单计算器:

核心知识点:

 MessageBox.Show(Convert.ToString(comboBox1.SelectedIndex));//下拉序号
MessageBox.Show(Convert.ToString(comboBox1.SelectedItem));//下拉内容
MessageBox.Show(Convert.ToString(comboBox1.SelectedText));//数据库会用到
MessageBox.Show(Convert.ToString(comboBox1.SelectedValue));//数据库会用到

源码如下:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms; namespace 简单计算器
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
} private void button1_Click(object sender, EventArgs e)//加法
{
string str1 = textBox1.Text;//str1保存第一个文本框输入的内容
string str2 = textBox2.Text;//str2保存第二个文本框输入的内容
int i1, i2;
if (!int.TryParse(str1, out i1))//等价于 if (!int.TryParse(str1, out i1)==false),将第一个文本框内容字符串转换成整型数据
{
MessageBox.Show("第一个数不是合法的整数");//弹出消息对话框
return;//不要忘了return,仅仅退出所在的函数
}
if (int.TryParse(str2, out i2) == false)//将第二个文本框内容字符串转换成整型数据
{
MessageBox.Show("第二个数字不是合法的整数");//弹出消息对话框
return;
}
int i3 = i1 + i2;//进行运算
textBox3.Text = Convert.ToString(i3);// 等价于textBox3 = i3.ToString(); } private void button2_Click(object sender, EventArgs e)//单击隐藏文本框
{
textBox1.Hide();//第一个文本框隐藏
textBox2.Hide();//第二个文本框隐藏
textBox3.Hide();//第三个文本框隐藏
textBox4.Hide();
textBox5.Hide();
textBox6.Hide();
textBox7.Hide();
textBox8.Hide();
textBox9.Hide();
textBox10.Hide();
textBox11.Hide();
textBox12.Hide();
} private void button3_Click(object sender, EventArgs e)//单击显示文本框
{
textBox1.Show();//第一个文本框显示
textBox2.Show();//第二个文本框显示
textBox3.Show();//第三个文本框显示
textBox4.Show();
textBox5.Show();
textBox6.Show();
textBox7.Show();
textBox8.Show();
textBox9.Show();
textBox10.Show();
textBox11.Show();
textBox12.Show(); } private void button4_Click(object sender, EventArgs e)//减法
{
string str3 = textBox4.Text;
string str4 = textBox5.Text;
int i3, i4;
if (!int.TryParse(str3,out i3))
{
MessageBox.Show("第一个数不是合法的整数");
return;
}
if (!int.TryParse(str4,out i4))
{
MessageBox.Show("第二个数不是合法的数据");
}
int i5 = i3 -i4;
textBox6.Text = Convert.ToString(i5);
} private void button5_Click(object sender, EventArgs e)//乘法
{
string str3 = textBox7.Text;
string str4 = textBox8.Text;
int i3, i4;
if (!int.TryParse(str3, out i3))
{
MessageBox.Show("第一个数不是合法的整数");
return;
}
if (!int.TryParse(str4, out i4))
{
MessageBox.Show("第二个数不是合法的数据");
}
int i5 = i3 *i4;
textBox9.Text = Convert.ToString(i5); } private void button6_Click(object sender, EventArgs e)//除法
{
string str3 = textBox10.Text;
string str4 = textBox11.Text;
int i3, i4;
if (!int.TryParse(str3, out i3))
{
MessageBox.Show("第一个数不是合法的整数");
return;
}
if (!int.TryParse(str4, out i4))
{
MessageBox.Show("第二个数不是合法的数据");
}
int i5 = i3 / i4;
textBox12.Text = Convert.ToString(i5);
} }
}

程序截图:

计算器版本2.0

源码如下:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms; namespace 计算器2._0
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
} private void button1_Click(object sender, EventArgs e)
{
/********************************
MessageBox.Show(Convert.ToString(comboBox1.SelectedIndex));//下拉序号
MessageBox.Show(Convert.ToString(comboBox1.SelectedItem));//下拉内容
MessageBox.Show(Convert.ToString(comboBox1.SelectedText));//数据库会用到
MessageBox.Show(Convert.ToString(comboBox1.SelectedValue));//数据库会用到
**********************************/
string s1 = textBox1.Text;
string s2 = textBox2.Text;
int i1, i2;
i1 = Convert.ToInt32(s1);
i2 = Convert.ToInt32(s2);
int result;
switch (comboBox1.SelectedIndex) //多选框的序号
{
case :
result = i1 + i2;
break;
case :
result = i1 - i2;
break;
case :
result = i1 * i2;
break;
case :
if (i2 == ) //检查除数是否为零
{
MessageBox.Show("除数不能为零!!!");
return;
}
result = i1 / i2;
break;
default://防患于未然
throw new Exception("未知的运算符");
}
textBox3.Text = Convert.ToString(result);
}
}
}

运行截图:

1.C#WinForm基础制作简单计算器的更多相关文章

  1. winform制作简单计算器

    public Form1() { InitializeComponent(); textBox2.Text = ";//主显示屏 textBox1.Text = "";/ ...

  2. 《自制编程语言》笔记:使用yacc与lex制作简单计算器

    1.代码 1.1)test.l 1.2)test.y 1.3)Makefile (因为是在linux环境下,所以使用了Makefile) 2.编译与运行 2.1)编译 2.2)运行 1.代码(也可以在 ...

  3. 用JavaScript制作简单的计算器

    <html > <head> <title>简单计算器</title> <style type="text/css"> ...

  4. Photoshop 基础三 制作简单按钮

    要求知识点:移动工具.选择工具.套索工具.多边行工具.文本工具.路径选择工具.裁剪.填充 一.制作简单按钮 1)新建画布,大小随便 2)画圆角矩形工具(同时定义背景色.边框是否需求.边框颜色) 3)打 ...

  5. 基于MFC的一个简单计算器

    写一个简单的计算器并不是什么很难的事,主要目的是要通过这个程序来学习和分析其中的核心算法.这个简易计算器的核心部分就是对输入的表达式的正确性判断与求值,其中包括对表达式的解析.中缀表达式转后缀表达式. ...

  6. 新课程开始的第二天,HTML基础制作

    天正式开始学习HTML的基础制作,有简单的指令开始入手. 第一天的学习,因为基础,所以觉得还算简单,主要是对网页背景.图片.文字.表格等的编辑,和一部分链接的使用. 由下面的的一个事例,通过所学的简单 ...

  7. ZAM 3D 制作简单的3D字幕 流程(二)

    原地址:http://www.cnblogs.com/yk250/p/5663907.html 文中表述仅为本人理解,若有偏差和错误请指正! 接着 ZAM 3D 制作简单的3D字幕 流程(一) .本篇 ...

  8. 【2017-04-24】winform基础、登录窗口、窗口属性

    一.winform基础  客户端应用程序:C/S 客户端应用程序可以操作用户电脑中的文件,代码要在用户电脑上执行,吃用户电脑配置. 窗体是由控件和属性做出来的 控件:窗体里所放的东西."视图 ...

  9. 【转】WinForm基础

    winform基础 先修基础:C#语法基础和面向对象编程 1.Winform创建解决方案 2.Winform窗体 3.MessageBOx 4.Winform登录.控制软件只运行一次.回车登录 5.W ...

随机推荐

  1. KMP算法求解

    // KMP.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include<iostream> using namespac ...

  2. ABP文档 - SignalR 集成

    文档目录 本节内容: 简介 安装 服务端 客户端 连接确立 内置功能 通知 在线客户端 帕斯卡 vs 骆峰式 你的SignalR代码 简介 使用Abp.Web.SignalR nuget包,使基于应用 ...

  3. 参考bootstrap中的popover.js的css画消息弹框

    前段时间小颖的大学同学给小颖发了一张截图,图片类似下面这张图: 小颖当时大概的给她说了下,其实小颖也不知道上面那个三角形怎么画嘻嘻,给她说了DOM结构,具体的css让她自己百度,今天小颖自己参考boo ...

  4. 构建通用的 React 和 Node 应用

    这是一篇非常优秀的 React 教程,这篇文章对 React 组件.React Router 以及 Node 做了很好的梳理.我是 9 月份读的该文章,当时跟着教程做了一遍,收获很大.但是由于时间原因 ...

  5. Java 字符串格式化详解

    Java 字符串格式化详解 版权声明:本文为博主原创文章,未经博主允许不得转载. 微博:厉圣杰 文中如有纰漏,欢迎大家留言指出. 在 Java 的 String 类中,可以使用 format() 方法 ...

  6. C#创建、安装、卸载、调试Windows Service(Windows 服务)的简单教程

    前言:Microsoft Windows 服务能够创建在它们自己的 Windows 会话中可长时间运行的可执行应用程序.这些服务可以在计算机启动时自动启动,可以暂停和重新启动而且不显示任何用户界面.这 ...

  7. C语言中如何判断文件是否存在

    方法一:access函数判断文件夹或者文件是否存在 函数原型: int access(const char *filename, int mode); 所属头文件:io.h filename:可以填写 ...

  8. SQL-日期函数

    GETDATE() :取得当前日期时间 DATEADD (datepart , number, date ),计算增加以后的日期.参数date为待计算的日期:参数number为增量:参数datepar ...

  9. 执行git push出现"Everything up-to-date"

    在github上git clone一个项目,在里面创建一个目录,然后git push的时候,出现报错"Everything up-to-date" 原因:1)没有git add . ...

  10. 学习笔记:Maven构造版本号的方法解决浏览器缓存问题

    需要解决的问题 在做WEB系统开发时,为了提高性能会利用浏览器的缓存功能,其实即使不显式的申明缓存,现代的浏览器都会对静态文件(js.css.图片之类)缓存.但也正因为这个问题导致一个问题,就是资源的 ...