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. 自动手动随便你 Win7驱动程序安装自己设

    Win7系统是非常智能方便的操作系统,可以自动安装硬件驱动程序,为用户提供了很多方便.但是并不是所有的驱动程序和硬件都能完美兼容,如果不合适就需要卸载了重新安装:还有一些朋友就习惯自己安装驱动,那么, ...

  2. RMAN非归档

    改变归档模式到非归档模式: 1)SQL>SHUTDOWN IMMEDIATE; 2)SQL>STARTUP MOUNT; 3)SQL>ALTER DATABASE NOARCHIVE ...

  3. Django视图View

    1.什么是Django的视图函数 一个视图函数(或者一个类),简称视图 是python的一个简单的函数,他是接受web请求 并且 处理逻辑 进而返回 响应 响应可以是一张网页的HTML内容,一个重定向 ...

  4. React性能优化 PureComponent

    为什么使用? React15.3中新加了一个 PureComponent 类,顾名思义, pure 是纯的意思, PureComponent 也就是纯组件,取代其前身 PureRenderMixin  ...

  5. 机器视觉和Tesseract

    机器视觉 从 Google 的无人驾驶汽车到可以识别假钞的自动售卖机,机器视觉一直都是一个应用广 泛且具有深远的影响和雄伟的愿景的领域. 我们将重点介绍机器视觉的一个分支:文字识别,介绍如何用一些 P ...

  6. 普通方法调用,Invoke,begininvoke三者的区别总结及异步与同步的区别总结

    (1)普通方法调用(直接调用)与Invoke()方法调用方法 使用的线程Id是一样的 即属于同步. (2)BeginInvoke(<输入和输出变量>,AsyncCallback callb ...

  7. mysql java.sql.SQLException: Can't call commit when autocommit=true

    java.sql.SQLException: Can't call commit when autocommit=true at com.mysql.jdbc.SQLError.createSQLEx ...

  8. Git----时光穿梭机之撤销修改05

    自然,你是不会犯错,不过现在是凌晨两点,你正在赶一份工作报告,你在readme.txt中添加了一行: $ cat readme.txtGit is a distributed version cont ...

  9. codeforces:818G Four Melodies分析

    题目 题目大意是有一组自然数v1,...,vn,要求在其中找到四个非空子序列(从原来的自然数序列中挑选一部分数,并按原先后关系排序),这些子序列互不相交,且每个子序列中的前后元素的值要么差值的绝对值为 ...

  10. 搭建简单的Spring框架

    1.Spring框架相关jar包下载地址http://repo.springsource.org/libs-release-local/org/springframework/spring,复制,进入 ...