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; namespace WindowsFormsApp
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
button1.Text = "If语法计算";
button2.Text = "switch语法计算";
label2.Text = "省";
label3.Text = "市";
} private void Button1_Click(object sender, EventArgs e)
{
int text1 = Convert.ToInt32(textBox1.Text);
int text2 = Convert.ToInt32(textBox2.Text);
int text3 = ; //用if的时候需要对变量进行赋值,不然在if语句里会报错
if (comboBox1.Text == "+" && comboBox1.SelectedItem == "+")
//由上一行可以看出combox的text和selecteditem的值一样,
//但是建议使用后者,所以好的写法如下面的
{
text3 = text1 + text2;
}
else if (comboBox1.Text == "-")
{
text3 = text1 - text2;
}
else if (comboBox1.Text == "*")
{
text3 = text1 * text2;
}
else if (comboBox1.Text == "/")
{
if (text2 == )
{
MessageBox.Show("除数不能为0");
return;
}
else
{
text3 = text1 / text2;
}
}
else
{
MessageBox.Show("不知道该怎么计算");
}
textBox3.Text = Convert.ToString(text3);
} private void Button2_Click(object sender, EventArgs e)
{
try
{
int text1 = Convert.ToInt32(textBox1.Text);
int text2 = Convert.ToInt32(textBox2.Text);
int text3;//switch时候就不需要先对变量赋值
switch (comboBox1.SelectedItem)
{
case "+":
text3 = text1 + text2;
break;
case "-":
text3 = text1 - text2;
break;
case "*":
text3 = text1 * text2;
break;
case "/":
//if (text2 == 0)
//{
// MessageBox.Show("除数不能为0");
// return;
//}
text3 = text1 / text2;
break;
default:
MessageBox.Show("不知道该怎么计算");
return;
//throw new Exception("不知道怎么计算");也可以用这个
}
textBox3.Text = Convert.ToString(text3);
}
catch (Exception ex)
{ MessageBox.Show("程序出现意外" + ex.Message);
} }
private void ComboBox2_SelectedIndexChanged(object sender, EventArgs e)
{
if (comboBox2.SelectedItem == "江苏省")
{
comboBox3.Items.Clear();//每次选择省时,清空市的内容
comboBox3.Items.Add("苏州");
comboBox3.Items.Add("张家港");
comboBox3.Items.Add("昆山");
comboBox3.Items.Add("吴江");
}
if (comboBox2.SelectedItem == "山东省")
{
comboBox3.Items.Clear();
comboBox3.Items.Add("青岛1");
comboBox3.Items.Add("青岛2");
comboBox3.Items.Add("青岛3");
comboBox3.Items.Add("青岛4");
}
if (comboBox2.SelectedItem == "浙江省")
{
comboBox3.Items.Clear();
comboBox3.Items.Add("杭州");
comboBox3.Items.Add("义乌");
comboBox3.Items.Add("温州");
comboBox3.Items.Add("台州");
}
}
private void ComboBox3_SelectedIndexChanged(object sender, EventArgs e)
{ } private void Form1_Load(object sender, EventArgs e)
//初始化月份的下拉选择项
{
comboBox4.DropDownStyle = ComboBoxStyle.DropDownList;
comboBox4.Items.Clear();
for (int i = ; i < ; i++)
{
//comboBox4.Items.Add(i.ToString());//这个也是类型转换
comboBox4.Items.Add(Convert.ToString(i));
}
}
private void ComboBox4_SelectedIndexChanged(object sender, EventArgs e)
{
switch (Convert.ToInt32(comboBox4.SelectedItem))
{
case :
case :
case :
case :
case :
case :
case :
comboBox5.Items.Clear();
for (int i = ; i < ; i++)
{
comboBox5.Items.Add(Convert.ToString(i));
}
break;
case :
comboBox5.Items.Clear();
for (int i = ; i < ; i++)
{
comboBox5.Items.Add(Convert.ToString(i));
}
break;
default:
comboBox5.Items.Clear();
for (int i = ; i < ; i++)
{
comboBox5.Items.Add(Convert.ToString(i));
}
break;
}
}
private void Button3_Click(object sender, EventArgs e)
{
string str = string.Format("你选择了{0}月{1}日", comboBox4.SelectedItem, comboBox5.SelectedItem);
MessageBox.Show(str);
string str1 = comboBox4.SelectedItem + "月" + comboBox5.SelectedItem + "日";
MessageBox.Show(str1);
}
}
}

C# 四则运算及省市选择及日月选择的更多相关文章

  1. Pandas之容易让人混淆的行选择和列选择

    在刚学Pandas时,行选择和列选择非常容易混淆,在这里进行一下讨论和归纳 本文的数据来源:https://github.com/fivethirtyeight/data/tree/master/fa ...

  2. 选择Android还是选择JavaEE?

    很多同学咨询过同样的一个问题,该问题也是最备受争议的问题,那就是到底是选择Android还是选择JavaEE.下面发表一些本人的看法.       Android属于一个特有的Java技术应用,专注于 ...

  3. JS-加载页面的时候自动选择刚才所选择option

    <body class="no-skin" onload="option_auto(${pd.PACK_SORT})"> <select na ...

  4. 选择排序—简单选择排序(Simple Selection Sort)

    基本思想: 在要排序的一组数中,选出最小(或者最大)的一个数与第1个位置的数交换:然后在剩下的数当中再找最小(或者最大)的与第2个位置的数交换,依次类推,直到第n-1个元素(倒数第二个数)和第n个元素 ...

  5. CSS选择符-----元素选择符

       通配选择符(*)           选定所有对象 通配选择符(Universal Selector) 通常不建议使用通配选择符,因为它会遍历并命中文档中所有的元素,出于性能考虑,需酌情使用 & ...

  6. 选择问题(选择数组中第K小的数)

    由排序问题可以引申出选择问题,选择问题就是选择并返回数组中第k小的数,如果把数组全部排好序,在返回第k小的数,也能正确返回,但是这无疑做了很多无用功,由上篇博客中提到的快速排序,稍稍修改下就可以以较小 ...

  7. 选择排序—简单选择排序(Simple Selection Sort)原理以及Java实现

    基本思想: 在要排序的一组数中,选出最小(或者最大)的一个数与第1个位置的数交换:然后在剩下的数当中再找最小(或者最大)的与第2个位置的数交换,依次类推,直到第n-1个元素(倒数第二个数)和第n个元素 ...

  8. jquery操作checkbox方法(全选、全不选、至少选择一个、选择值/文本)

    原文:http://blog.csdn.net/u014079773/article/details/52371382 在实际开发中我们经常操作checkbox,不仅仅要获得checkbox选中的值, ...

  9. project .mpp 查看当天工作任务 1.选择自己 2.选择起始和终止时间 就显示当天的任务了

    project .mpp 查看当天工作任务 1.选择自己 2.选择起始和终止时间 就显示当天的任务了

随机推荐

  1. [bzoj4447] [loj#2010] [Scoi2015] 小凸解密码

    Description 小凸得到了一个密码盘,密码盘被等分成 \(N\) 个扇形,每个扇形上有一个数字(0-9),和一个符号("+"或"*") 密码盘解密的方法 ...

  2. ninject 的 实现 的 理解

    mvc 用ninject 好像 有 的. 加上 ClassDiagram  .ClassDiagram1.rar Represents a site on a type where a value c ...

  3. PHP 1-16课

    浏览器      使用火狐浏览器 认识标签 个人使用的编辑器:HbuilderX 标签是HTML5的基本结构,标签分为双标签和单标签 例如:<li> </li> <br ...

  4. c#数字图像处理(十二)图像的腐蚀与膨胀

    背景知识 腐蚀与膨胀基本原理:就是用一个特定的结构元素来与待处理图像按像素做逻辑操作:可以理解成拿一个带孔的网格板(结构元素矩阵中元素为1的为孔)盖住图像的某一部分,然后按照各种不同的观察方式来确定操 ...

  5. Commvault逻辑架构及组件说明

    在学习和使用Commvault软件的过程中,经常会碰到一些术语和缩写,初学者可能并不是很清楚这些术语和缩写的具体含义,接下来我们梳理一下Commvault软件中这些属于和缩写的含义,有可能一次不能梳理 ...

  6. CentOS 6.6 下源码编译安装MySQL 5.7.5

    版权声明:转自:http://www.linuxidc.com/Linux/2015-08/121667.htm 说明:CentOS 6.6 下源码编译安装MySQL 5.7.5 1. 安装相关工具# ...

  7. 深入理解Java 中SPI 制

    深入理解Java 中SPI 制 概述 SPI(Service Provider Interface),是JDK内置的一种服务提供发现机制,可以用来启用框架扩展和替换组件,主要是被框架的开发人员使用,比 ...

  8. vscode python开发插件推荐

    vscode作为一款好用的轻量级代码编辑器,不仅支持代码调试,而且还有丰富的插件库,可以说是免费好用,对于初学者来说用来写写python是再合适不过了.下面就推荐几款个人觉得还不错的插件,希望可以帮助 ...

  9. centos7+ docker 实践部署docker及配置direct_lvm

    转载于博客园:http://www.cnblogs.com/Andrew-XinFei/p/6245330.html 前言 Docker现在在后端是那么的火热..尤其当笔者了解了docker是什么.能 ...

  10. SpringMVC项目遇到406问题

    今天在写功能的时候,页面突然报出406错误,所有的静态资源都访问不到了 出现这样的原因是由于我Controller层的@RequestMapping没有加上地址,导致springmvc出错,修改过来页 ...