1.C#WinForm基础制作简单计算器
利用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基础制作简单计算器的更多相关文章
- winform制作简单计算器
public Form1() { InitializeComponent(); textBox2.Text = ";//主显示屏 textBox1.Text = "";/ ...
- 《自制编程语言》笔记:使用yacc与lex制作简单计算器
1.代码 1.1)test.l 1.2)test.y 1.3)Makefile (因为是在linux环境下,所以使用了Makefile) 2.编译与运行 2.1)编译 2.2)运行 1.代码(也可以在 ...
- 用JavaScript制作简单的计算器
<html > <head> <title>简单计算器</title> <style type="text/css"> ...
- Photoshop 基础三 制作简单按钮
要求知识点:移动工具.选择工具.套索工具.多边行工具.文本工具.路径选择工具.裁剪.填充 一.制作简单按钮 1)新建画布,大小随便 2)画圆角矩形工具(同时定义背景色.边框是否需求.边框颜色) 3)打 ...
- 基于MFC的一个简单计算器
写一个简单的计算器并不是什么很难的事,主要目的是要通过这个程序来学习和分析其中的核心算法.这个简易计算器的核心部分就是对输入的表达式的正确性判断与求值,其中包括对表达式的解析.中缀表达式转后缀表达式. ...
- 新课程开始的第二天,HTML基础制作
天正式开始学习HTML的基础制作,有简单的指令开始入手. 第一天的学习,因为基础,所以觉得还算简单,主要是对网页背景.图片.文字.表格等的编辑,和一部分链接的使用. 由下面的的一个事例,通过所学的简单 ...
- ZAM 3D 制作简单的3D字幕 流程(二)
原地址:http://www.cnblogs.com/yk250/p/5663907.html 文中表述仅为本人理解,若有偏差和错误请指正! 接着 ZAM 3D 制作简单的3D字幕 流程(一) .本篇 ...
- 【2017-04-24】winform基础、登录窗口、窗口属性
一.winform基础 客户端应用程序:C/S 客户端应用程序可以操作用户电脑中的文件,代码要在用户电脑上执行,吃用户电脑配置. 窗体是由控件和属性做出来的 控件:窗体里所放的东西."视图 ...
- 【转】WinForm基础
winform基础 先修基础:C#语法基础和面向对象编程 1.Winform创建解决方案 2.Winform窗体 3.MessageBOx 4.Winform登录.控制软件只运行一次.回车登录 5.W ...
随机推荐
- .NET Core 首例 Office 开源跨平台组件(NPOI Core)
前言 最近项目中,需要使用到 Excel 导出,找了一圈发现没有适用于 .NET Core的,不依赖Office和操作系统限制的 Office 组件,于是萌生了把 NPOI 适配并移植到 .NET C ...
- 0-1背包问题蛮力法求解(c++版本)
// 0.1背包求解.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <iostream> #define ...
- iOS开源项目周报0105
由OpenDigg 出品的iOS开源项目周报第四期来啦.我们的iOS开源周报集合了OpenDigg一周来新收录的优质的iOS开发方面的开源项目,方便iOS开发人员便捷的找到自己需要的项目工具等. He ...
- ExtJS 4.2 业务开发(三)数据添加和修改
接上面的船舶管理业务,这里介绍添加和修改操作. 目录 1. 添加操作 2. 修改操作 3. 在线演示 1. 添加操作 1.1 创建AddShipWindow.js 在业务中的view目录下创建一个Ad ...
- CENTOS 6.5 平台离线编译安装 PHP5.6.6
一.下载php源码包 http://cn2.php.net/get/php-5.6.6.tar.gz/from/this/mirror 二.编译 编译之前可能会缺少一些必要的依赖包,加载一个本地yum ...
- 基于netty http协议栈的轻量级流程控制组件的实现
今儿个是冬至,所谓“冬大过年”,公司也应景五点钟就放大伙儿回家吃饺子喝羊肉汤了,而我本着极高的职业素养依然坚持留在公司(实则因为没饺子吃没羊肉汤喝,只能呆公司吃食堂……).趁着这一个多小时的时间,想跟 ...
- 在.NET Core之前,实现.Net跨平台之Mono+CentOS+Jexus初体验
准备工作 本篇文章采用Mono+CentOS+Jexus的方式实现部署.Net的Web应用程序(实战,上线项目). 不懂Mono的请移步张善友大神的:国内 Mono 相关文章汇总 不懂Jexus为何物 ...
- dedecms 后台栏目添加图片
前台调用栏目时需要显示图标,整理一下: 第一步:“系统->SQL命令工具” , 插入sql语句 alter table dede_arctype add typeimg varchar() 第二 ...
- python之最强王者(9)——函数
1.Python 函数 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性,和代码的重复利用率.你已经知道Python提供了许多内建函数,比如print().但 ...
- nuget常用命令
nuget命令的用法: 一.安装 1.安装指定版本类库install-package <程序包名> -version <版本号> 2.安装到指定的项目install-packa ...