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();
}