要求:
(1)商品类型组合框中至少要有两个选项,并且与商品列表要实现联动,例如选择图书,则下面的商品列表框更新为图书类的商品,如选择计算机,则商品列表框更新为计算机类的商品;
(2)在左侧“商品列表”中选择某一商品后,点击“>”按钮,可将该商品添加到右侧“已选商品列表”中,左侧“商品列表”中的商品没有变化。移动添加时需注意要判断一下右侧“已选商品列表”中是否已存在该商品,若存在,提示用户“不能添加重复商品”;
(3)在右侧“已选商品列表”中选择某一商品后,点击“<”按钮,可将该商品在右侧的“已选商品列表”中删除,左侧“商品列表”中的商品没有变化;
(4)点击“>>”按钮后,可将左侧“商品列表”中没有显示在右侧“已选商品列表”中的商品全部添加到右侧“已选商品列表”中;
(5)点击“<<”按钮后,可清空右侧“已选商品列表”中的全部商品;
(6)选择后付款方式以及确认方式后,点击“确定”按钮,可将用户输入的信息展示在最下方的文本框控件中;
(7)点击“退出”按钮,可退出整个应用程序。
每个按键功能如下:
1.绘制窗口并命名
2..商品类型下拉列表根据属性 items
3.商品类型下拉列表代码 并且与商品列表要实现联动,例如选择图书,则下面的商品列表框Name=lblshop更新为图书类的商品,如选择计算机,则商品列表框更新为计算机类的商品;
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
switch (shoptype.SelectedIndex)
{
case 0:
lblshop.Items.Clear();
lblshop.Items.Add("数学书");
lblshop.Items.Add("语文书");
lblshop.Items.Add("英语书");
break;
case 1:
lblshop.Items.Clear();
lblshop.Items.Add("轻薄本");
lblshop.Items.Add("商务本");
lblshop.Items.Add("游戏本");
break;
}
4.在左侧“商品列表”中选择某一商品后,点击“>”按钮,可将该商品添加到右侧“已选商品列表”中,左侧“商品列表”中的商品没有变化。移动添加时需注意要判断一下右侧“已选商品列表”中是否已存在该商品,若存在,提示用户“不能添加重复商品”;
private void button2_Click(object sender, EventArgs e)
{
lblselectshop.Items.Remove(lblselectshop.SelectedItem);
}
private void button3_Click(object sender, EventArgs e)
{
for (int i = 0; i < lblshop.Items.Count; i++)
{
lblselectshop.Items.Add(lblshop.Items[i]);
}
for (int i = 0; i < lblselectshop.Items.Count; i++)
{
if (lblshop.SelectedItem == lblselectshop.Items[i])
{
MessageBox.Show("商品名不能重复");
lblselectshop.Items.RemoveAt(i);
return;
}
}
}
5.)在右侧“已选商品列表”中选择某一商品后,点击“<”按钮,可将该商品在右侧的“已选商品列表”中删除,左侧“商品列表”中的商品没有变化;
lblselectshop.Items.Remove(lblselectshop.SelectedItem);
6>>按钮 点击“>>”按钮后,可将左侧“商品列表”中没有显示在右侧“已选商品列表”中的商品全部添加到右侧“已选商品列表”中;
private void button3_Click(object sender, EventArgs e)
{
lblselectshop.Items.Clear();
for (int i = 0; i < lblshop.Items.Count; i++)
{
lblselectshop.Items.Add(lblshop.Items[i]);
}
}
7点击“<<”按钮后,可清空右侧“已选商品列表”中的全部商品;
private void button4_Click(object sender, EventArgs e)
{
lblselectshop.Items.Clear();
}
8选择后付款方式以及确认方式后,点击“确定”按钮,可将用户输入的信息展示在最下方的文本框控件中
private void button5_Click(object sender, EventArgs e)
{
txtresult.Visible = true;
string name = "";
string phone = "";
string shop = "";
string pay = "";
string methon= "";
name = txtname.Text;
phone = txtphone.Text;
for (int i = 0; i < lblselectshop.Items.Count; i++)
{
shop = shop+lblselectshop.Items[i].ToString()+ " ";
}
if (radioButton1.Checked)
pay = "微信";
else
pay = "支付宝";
if (checkBox1.Checked)
methon += checkBox1.Text + " ";
if (checkBox2.Checked)
methon += checkBox2.Text + " ";
if (checkBox3.Checked)
methon += checkBox3.Text + " ";
if (name == "")
MessageBox.Show("姓名不能为空");
txtname.Focus();
if (phone== "")
MessageBox.Show("电话不能为空");
txtphone.Focus();
if (methon=="")
MessageBox.Show("确认方式不能为空");
txtresult.Show();
txtresult.Text = "姓名:" + name + "\r\n\r\n" + "电话:" + phone + "\r\n\r\n" + "所选商品:" + shop + "\r\n\r\n" + "付款方式:" + pay + "\r\n\r\n" + "确认方式:" + methon + "\r\n\r\n";
}
9点击“退出”按钮,可退出整个应用程序。
private void button6_Click(object sender, EventArgs e)
{
this.Close();
}