利用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. 开源:Taurus.MVC 框架

    为什么要创造Taurus.MVC: 记得被上一家公司忽悠去负责公司电商平台的时候,情况是这样的: 项目原版是外包给第三方的,使用:WebForm+NHibernate,代码不堪入目,Bug无限,经常点 ...

  2. C#创建dll类库

    类库让我们的代码可复用,我们只需要在类库中声明变量一次,就能在接下来的过程中无数次地使用,而无需在每次使用前都要声明它.这样一来,就节省了我们的内存空间.而想要在类库添加什么类,还需取决于类库要实现哪 ...

  3. PHP之时间和日期函数

    // 时间日期函数 Time <?php date_default_timezone_set('UTC'); // 获取当前时间的时间戳 $time0 = mktime(); $time1 = ...

  4. Atitit.技术管理者要不要自己做开发??

    Atitit.技术管理者要不要自己做开发?? 1. 为什么很多管理者不能自己亲自做了1 1.1. 沟通成本多了1 1.2. .组织分散. 1 1.3. 会议多 .协调多 1 1.4. 问题的根源在于我 ...

  5. 《Ansible权威指南》笔记(2)——Inventory配置

    四.Inventory配置ansible通过Inventory来定义主机和组,使用时通过-i指定读取,默认/etc/ansible/hosts.可以存在多个Inventory,支持动态生成.1.定义主 ...

  6. Hadoop2 自己动手编译Hadoop的eclipse插件

    前言:       毕业两年了,之前的工作一直没有接触过大数据的东西,对hadoop等比较陌生,所以最近开始学习了.对于我这样第一次学的人,过程还是充满了很多疑惑和不解的,不过我采取的策略是还是先让环 ...

  7. 2000条你应知的WPF小姿势 基础篇<28-33 WPF启动故事>

    在正文开始之前需要介绍一个人:Sean Sexton. 来自明尼苏达双城的软件工程师.最为出色的是他维护了两个博客:2,000Things You Should Know About C# 和 2,0 ...

  8. 抛弃jQuery:DOM API之选择元素

    原文链接:http://blog.garstasio.com/you-dont-need-jquery/selectors/ 我的Blog:http://cabbit.me/you-dont-need ...

  9. Assertor用于判断参数和抛出异常

    代码 /// <summary> 断言器,用于判断和抛出异常 /// </summary> static class Assertor { /// <summary> ...

  10. 简述linux同步与异步、阻塞与非阻塞概念以及五种IO模型

    1.概念剖析 相信很多从事linux后台开发工作的都接触过同步&异步.阻塞&非阻塞这样的概念,也相信都曾经产生过误解,比如认为同步就是阻塞.异步就是非阻塞,下面我们先剖析下这几个概念分 ...