0
点赞
收藏
分享

微信扫一扫

c#在线购物建立一个模拟在线购物程序,用户输入相应的信息后单击“确定”按钮,显示出用户提交的有关信息。

东方小不点 2022-04-25 阅读 46
c#

要求:

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

相关推荐

0 条评论