C#基础入门 十一

复选框

复选框的应用--问卷调查

  • 实现描述:通过问卷调查统计性别和下班后回家的方式,单击“提交”按钮,通过消息框显示所提交的信息。运行结果如下图所示(图27):

private void buttonOK_Click(object sender, EventArgs e)
{
string sex = "";
if (rdlmale.Checked)
{
sex = "男";
}
else
{
sex = "女";
}
string traffic = "";
if (checkBox1.Checked)
{
traffic += " " + checkBox1.Text;
}
if (checkBox2.Checked)
{
traffic += " " + checkBox2.Text;
}
if (checkBox3.Checked)
{
traffic += " " + checkBox3.Text;
}
if (checkBox4.Checked)
{
traffic += " " + checkBox4.Text;
}
if (checkBox5.Checked)
{
traffic += " " + checkBox5.Text;
}
if (checkBox6.Checked)
{
traffic += " " + checkBox6.Text;
}
if (checkBox7.Checked)
{
traffic += " " + checkBox7.Text;
}
if (checkBox8.Checked)
{
traffic += " " + checkBox8.Text;
}
MessageBox.Show("您的性别是:" + sex + ",您下班后乘坐的交通工具是:" + traffic);
}

列表选择控件

列表框

  • 列表框用于表示一个选项清单,用户可以从中选择一个或多个选项。如果项目太多,超出了列表框设计时的长度,则自动增加竖向滚动条。
  • 列表框的应用--选择最喜欢的旅游城市,界面如下图所示(图28):

 private void buttonLtoR_Click(object sender, EventArgs e)
{
if (lstCityLeft.SelectedIndex < 0)
{
MessageBox.Show("请选择您喜欢的旅游城市!");
return;
}
string city = lstCityLeft.SelectedItem.ToString();
foreach (Object item in lstCityRight.Items)
{
if(city.Equals(item.ToString())){
return;
}
}
lstCityRight.Items.Add(city); //把选择的城市添加到右边的列表中
} private void buttonRtoL_Click(object sender, EventArgs e)
{
//把右边选择城市从列表中移除
lstCityRight.Items.Remove(lstCityRight.SelectedItem);
}
  • 运行结果如下图所示(图29):

组合框

  • 组合框结合了文本框和列表框的特点,允许用户在组合框内输入文本或从列表中进行选择。
  • 组合框的应用--城市选择:通过在组合框中选择某个省份,在下面的列表框中显示相应的城市列表,界面设计如下(图30):

private void cboProc_SelectedIndexChanged(object sender, EventArgs e)
{
//判断组合框中选定项的索引值,根据索引值把相应的城市添加到列表框中
switch (cboProc.SelectedIndex)
{
case 0:
listcity.Items.Clear();//清空列表框中的内容
listcity.Items.Add("哈尔滨");
listcity.Items.Add("佳木斯");
listcity.Items.Add("牡丹江");
listcity.Items.Add("齐齐哈尔");
listcity.Items.Add("大庆");
break;
case 1:
listcity.Items.Clear();//清空列表框中的内容
listcity.Items.Add("沈阳");
listcity.Items.Add("大连");
listcity.Items.Add("鞍山");
listcity.Items.Add("锦州");
listcity.Items.Add("抚顺");
break;
case 2:
listcity.Items.Clear();//清空列表框中的内容
listcity.Items.Add("长春");
listcity.Items.Add("四平");
listcity.Items.Add("通化");
listcity.Items.Add("松源");
break;
}
} private void Form1_Load(object sender, EventArgs e)
{
cboProc.Items.Add("黑龙江");
cboProc.Items.Add("辽宁");
cboProc.Items.Add("吉林");
}
  • 运行结果如下(图31):

民航订票系统--订票系统登陆窗体

  • 要求:登陆类型包括两种,系统管理员和普通用户;单击“登录”按钮,判断输入的用户名、密码和登陆类型是否为空,给出相应的消息提示;单击“取消”按钮,关闭当前窗体。
  • 界面如下图所示(图32):

 private void buttonOK_Click(object sender, EventArgs e)
{
if (this.username.Text.Trim().Equals(string.Empty))
{
MessageBox.Show("请输入用户名!");
}
else if (this.password.Text.Trim().Equals(string.Empty))
{
MessageBox.Show("请输入密码!");
}
else if (this.loginType.Text.Trim().Equals(string.Empty))
{
MessageBox.Show("请选择登录类型!");
}
else
{
MessageBox.Show("您输入的用户名或密码不正确!", "输入提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
} private void buttonCancel_Click(object sender, EventArgs e)
{
this.Close();
}

C#基础入门 十一的更多相关文章

  1. SpringMVC基础入门

    一.SpringMVC基础入门,创建一个HelloWorld程序 1.首先,导入SpringMVC需要的jar包. 2.添加Web.xml配置文件中关于SpringMVC的配置 1 2 3 4 5 6 ...

  2. SpringMVC基础入门,创建一个HelloWorld程序

    ref:http://www.admin10000.com/document/6436.html 一.SpringMVC基础入门,创建一个HelloWorld程序 1.首先,导入SpringMVC需要 ...

  3. 【JAVA零基础入门系列】Day11 Java中的类和对象

    今天要说的是Java中两个非常重要的概念--类和对象. 什么是类,什么又是对象呢?类是对特定集合的概括描述,比如,人,这个类,外观特征上,有名字,有年龄,能说话,能吃饭等等,这是我们作为人类的相同特征 ...

  4. RHEL7-RHCE培训系列教程,让您零基础入门Linux运维

    本教程是旨在帮助那些刚入门IT行业或计划从事IT行业的初学者(包括开发人员和运维人员,以及想要在Linux系统维护上提升自己的网络管理员),0基础入门Linux运维,完整学习完成本系列课程相当于培训机 ...

  5. js学习笔记:webpack基础入门(一)

    之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...

  6. 「译」JUnit 5 系列:基础入门

    原文地址:http://blog.codefx.org/libraries/junit-5-basics/ 原文日期:25, Feb, 2016 译文首发:Linesh 的博客:JUnit 5 系列: ...

  7. .NET正则表达式基础入门

    这是我第一次写的博客,个人觉得十分不容易.以前看别人写的博客文字十分流畅,到自己来写却发现十分困难,还是感谢那些为技术而奉献自己力量的人吧. 本教程编写之前,博主阅读了<正则指引>这本入门 ...

  8. 从零3D基础入门XNA 4.0(2)——模型和BasicEffect

    [题外话] 上一篇文章介绍了3D开发基础与XNA开发程序的整体结构,以及使用Model类的Draw方法将模型绘制到屏幕上.本文接着上一篇文章继续,介绍XNA中模型的结构.BasicEffect的使用以 ...

  9. 从零3D基础入门XNA 4.0(1)——3D开发基础

    [题外话] 最近要做一个3D动画演示的程序,由于比较熟悉C#语言,再加上XNA对模型的支持比较好,故选择了XNA平台.不过从网上找到很多XNA的入门文章,发现大都需要一些3D基础,而我之前并没有接触过 ...

随机推荐

  1. VS2015 Git 源代码管理工具使用记录

    1. 首先到源代码托管平台申请个账户:https://git.oschina.net/ 2.创建流程图: 2.1 开始创建项目: 2.2 3. 4.

  2. 【整理总结】目录 - 代码沉淀 - 常见Nuget包介绍及使用

    为了团队项目或者后期代码维护方便,现在项目已经极致推荐使用Nuget管理第三方类库了,所以下面列举的类库,都会在Nuget上获取到.目录排序不分先后,如果查找困难,请使用 ctrl + F 重要提示: ...

  3. migrating-vcenter-database-express-to-sql-2008-r2

    migrating-vcenter-database-express-to-sql-2008-r2 一.      准备环境. ESXi5.0主机      IP:192.168.1.158      ...

  4. JavaScript之深拷贝&浅拷贝

    深拷贝&浅拷贝,说起来都明白,但是说不出所以然.今天就系统的整理下思绪,一点点的将其分析出所以然 废话不多说 浅拷贝 简单的说就是一个值引用,学生时代接触过编程的人都应该了解过指针,浅拷贝可以 ...

  5. uwsgi的使用

    uwsgi是一个WEB服务器,只要用于python部分,类似于nginx ,apache 1 使用pip命令安装 pip install uwsgi 安装成功以后 可以做一个简单的测试 2 新建一个t ...

  6. centos7使用tinyproxy搭建简单http(s)服务器,无用户密码验证

    1  安装 yum install tinyproxy 2 查找配置文件地址 whereis tinyproxy.conf 3 编辑配置文件 vim tinyproxy.conf 把 allow 12 ...

  7. 496. Next Greater Element I + 503. Next Greater Element II + 556. Next Greater Element III

    ▶ 给定一个数组与它的一个子列,对于数组中的一个元素,定义它右边第一个比他大的元素称为他的后继,求所给子列的后继构成的数组 ▶ 第 496 题,规定数组最后一个元素即数组最大元素的后继均为 -1 ● ...

  8. 消息队列kafka

    消息队列kafka   为什么用消息队列 举例 比如在一个企业里,技术老大接到boss的任务,技术老大把这个任务拆分成多个小任务,完成所有的小任务就算搞定整个任务了. 那么在执行这些小任务的时候,可能 ...

  9. TColor转化为字符串

    procedure TForm1.Button1Click(Sender: TObject); begin Memo1.Lines.Add(ColorToString(clRed)); Memo1.L ...

  10. Linux下强大的查找命令find 用法和常见用例

    Linux系统下find是较为常用的指令,find命令在目录结构中搜索文件,并执行指定的操作,掌握它的形式与用法对我们很有用处. 因为Linux下面一切皆文件,经常需要搜索某些文件来编写,所以对于Li ...