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 ...
随机推荐
- Linux 江湖系列阶段性总结
引言 我使用 Linux 已经有很多年了,最开始接触 Linux 的时候是从 RedHat 9(没有 Enterprise),中途换过 N 个不同的发行版.多年前,我在 BlogJava 上面分享 J ...
- RxJS + Redux + React = Amazing!(译二)
今天,我将Youtube上的<RxJS + Redux + React = Amazing!>的后半部分翻译(+机译)了下来,以供国内的同学学习,英文听力好的同学可以直接看原版视频: ht ...
- 深究标准IO的缓存
前言 在最近看了APUE的标准IO部分之后感觉对标准IO的缓存太模糊,没有搞明白,APUE中关于缓存的部分一笔带过,没有深究缓存的实现原理,这样一本被吹上天的书为什么不讲透彻呢?今天早上爬起来赶紧找了 ...
- 启用 Open vSwitch - 每天5分钟玩转 OpenStack(127)
Linux Bridge 和 Open vSwitch 是目前 OpenStack 中使用最广泛的两种虚机交换机技术. 前面各章节我们已经学习了如何用 Linux Bridge 作为 ML2 mech ...
- Java消息队列--JMS概述
1.什么是JMS JMS即Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送 ...
- [开发笔记] Graph Databases on developing
TimeWall is a graph databases github It be used to apply mathematic model and social network with gr ...
- 在centos7上安装ClamAV杀毒,并杀毒(centos随机英文10字母)成功
前言 上传文件的时候发现总是失败,查看top发现有个进程一直cpu占用80%以上,而且名称还是随机数.kill之后,一会儿又重新生成了.突然发现居然没有在服务端杀毒的经历.在此处补齐. 安装clama ...
- IT运维监控解决方案介绍
现状 •小公司/ 创业团队< 500台服务器规模 开源方案:Zabbix.Nagios.Cacti- 云服务提供商:监控宝.oneAlert等 •BAT级别> 10万台服务器 投 ...
- 常用 meta 整理
<!-- 针对手持设备优化,主要是针对一些老的不识别viewport的浏览器,比如黑莓 --> <meta name="HandheldFriendly" con ...
- 报错:You need to use a Theme.AppCompat theme (or descendant) with this activity.
学习 Activity 生命周期时希望通过 Dialog 主题测试 onPause() 和 onStop() 的区别,点击按钮跳转 Activity 时报错: E/AndroidRuntime: FA ...