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.选择起始和终止时间 就显示当天的任务了
随机推荐
- Java入门 - 高级教程 - 07.多线程
原文地址:http://www.work100.net/training/java-multi-threading.html 更多教程:光束云 - 免费课程 多线程 序号 文内章节 视频 1 概述 2 ...
- Java对接微信公众号模板消息推送
内容有点多,请耐心! 最近公司的有这个业务需求,又很凑巧让我来完成: 首先想要对接,先要一个公众号,再就是开发文档了:https://developers.weixin.qq.com/doc/offi ...
- maven报错:Return code is: 501 , ReasonPhrase:HTTPS Required
今天把一个去年没做完的项目翻出来做时,发现maven无法正常导入依赖.检查了一遍项目配置,没发现有什么问题.而且依赖在本地仓库存在. 随后发现报错:Failed to transfer file:** ...
- SuperSocket Code解析
SuperSocket1.6Code解析 Normal Socket System.Net.Sockets.dll程序集中使用socket类: 服务器: 创建socket:_socket = new ...
- typescript step by step interface class
- Xen+OpenQRM快速部署
一.选择系统平台 a) Ubuntu-11.10-server-amd64 二.Xen安装 a) Xen安装 # apt-get -y install xen-hypervisor-4.1-a ...
- 从DirectX SDK升级到Windows SDK
原来的DirectX SDK到June 2010,微软就不更新了.之后新的版本被集成到了Windows SDK中. 在微软的博客里找到一篇升级指南:http://blogs.msdn.com/b/ch ...
- 在python开发工具PyCharm中搭建QtPy环境(详细)
在python开发工具PyCharm中搭建QtPy环境(详细) 在Python的开发工具PyCharm中安装QtPy5(版本5):打开“File”——“Settings”——“Project Inte ...
- Linux 常用工具openssh之scp
前言 scp命令用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的.可能会稍微影响一下速度.当你服务器硬盘变为只读read ...
- screen配置窗口显示
screen的下方不显示,可以复制如下的代码 cd /root && vim .screenrc 贴上如下内容 hardstatus on hardstatus alwayslastl ...