C# 四则运算及省市选择及日月选择
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# 四则运算及省市选择及日月选择的更多相关文章
- Pandas之容易让人混淆的行选择和列选择
在刚学Pandas时,行选择和列选择非常容易混淆,在这里进行一下讨论和归纳 本文的数据来源:https://github.com/fivethirtyeight/data/tree/master/fa ...
- 选择Android还是选择JavaEE?
很多同学咨询过同样的一个问题,该问题也是最备受争议的问题,那就是到底是选择Android还是选择JavaEE.下面发表一些本人的看法. Android属于一个特有的Java技术应用,专注于 ...
- JS-加载页面的时候自动选择刚才所选择option
<body class="no-skin" onload="option_auto(${pd.PACK_SORT})"> <select na ...
- 选择排序—简单选择排序(Simple Selection Sort)
基本思想: 在要排序的一组数中,选出最小(或者最大)的一个数与第1个位置的数交换:然后在剩下的数当中再找最小(或者最大)的与第2个位置的数交换,依次类推,直到第n-1个元素(倒数第二个数)和第n个元素 ...
- CSS选择符-----元素选择符
通配选择符(*) 选定所有对象 通配选择符(Universal Selector) 通常不建议使用通配选择符,因为它会遍历并命中文档中所有的元素,出于性能考虑,需酌情使用 & ...
- 选择问题(选择数组中第K小的数)
由排序问题可以引申出选择问题,选择问题就是选择并返回数组中第k小的数,如果把数组全部排好序,在返回第k小的数,也能正确返回,但是这无疑做了很多无用功,由上篇博客中提到的快速排序,稍稍修改下就可以以较小 ...
- 选择排序—简单选择排序(Simple Selection Sort)原理以及Java实现
基本思想: 在要排序的一组数中,选出最小(或者最大)的一个数与第1个位置的数交换:然后在剩下的数当中再找最小(或者最大)的与第2个位置的数交换,依次类推,直到第n-1个元素(倒数第二个数)和第n个元素 ...
- jquery操作checkbox方法(全选、全不选、至少选择一个、选择值/文本)
原文:http://blog.csdn.net/u014079773/article/details/52371382 在实际开发中我们经常操作checkbox,不仅仅要获得checkbox选中的值, ...
- project .mpp 查看当天工作任务 1.选择自己 2.选择起始和终止时间 就显示当天的任务了
project .mpp 查看当天工作任务 1.选择自己 2.选择起始和终止时间 就显示当天的任务了
随机推荐
- 异数OS 织梦师-纤手(二)-- LPC RPC篇
异数OS 织梦师-纤手(二)– LPC RPC篇 本文来自异数OS社区 github: https://github.com/yds086/HereticOS 异数OS社区QQ群: 652455784 ...
- Java程序员学习Go语言—之一
转载:https://www.luozhiyun.com/archives/206 GOPATH 工作空间 GOPATH简单理解成Go语言的工作目录,它的值是一个目录的路径,也可以是多个目录路径,每个 ...
- 基于 HTML5 WebGL 的虚拟现实可视化培训系统
前言 2019 年 VR, AR, XR, 5G, 工业互联网等名词频繁出现在我们的视野中,信息的分享与虚实的结合已经成为大势所趋,5G 是新一代信息通信技术升级的重要方向,工业互联网是制造业转型升级 ...
- Docker基础内容之命令大全
run(未补全) 说明:创建一个新的容器并运行一个命令 语法如下: docker run [OPTIONS] IMAGE [COMMAND] [ARG...] 选项说明: -a stdin: 指定标准 ...
- springBoot 整合 dubbo 遇到的坑
一.注意springBoot 和 dubbo 之间版本的问题 <?xml version="1.0" encoding="UTF-8"?> < ...
- 小程序redio 样式
小程序 radio 不写样式大概是这样的 数据为测试数据. 为了增加用户体验我们一下 美化后大概是这样的 给他设定头部.左边间距 ,和自身最小宽度 上代码: wxml: <radio-group ...
- 使用小书匠及markdown here编辑博客和微信公众号
1. 使用小书匠连接Evernote并发布笔记到博客园 1.1 小书匠初探 我平时的信息收集的主要方法是采用Pocket+Evernote. 简单来说: 如果访问到非常有用,而且是必须要立刻记录的内容 ...
- python序列化对象和反序列化
1.首先不管哪种语言都会用到序列化和反序列化的过程, 2.序列化:把对象转换为字节序列的过程称为对象的序列化: 反序列化:把对象转换为字节序列的过程称为对象的序列化. 3.序列化的作用:把对象(变 ...
- Elasticsearch系列
一.Elasticsearch简介 二.elasticsearch集群监控相关
- WeChall_Prime Factory (Training, Math)Training: WWW-Robots (HTTP, Training)
In this little training challenge, you are going to learn about the Robots_exclusion_standard.The ro ...