简单的点菜系统

private void 关闭ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            //遍历flowLayoutPanel1内的所有控件,起名为control
            foreach (Control control in flowLayoutPanel1.Controls)
            {
                //实例化按钮
                Button nui = new Button();
                //把序号控件放入按钮
                nui.Tag = control;
                //遍历control控件内的所有控件,起名为item
                foreach (Control item in control.Controls)
                {
                    //转换类型
                    if(Convert.ToString(item.Tag)=="hao")
                    {
                        //按钮对应控件
                        nui.Text = item.Text;
                        
                    }
                }
                //按钮大小
                nui.Size = new Size(50, 30);
                //按钮字体大小
                nui.Font = new Font("", 15);
                //将按钮放在flowLayoutPanel2
                flowLayoutPanel2.Controls.Add(nui);
                //点击事件
                nui.Click += Nui_Click;
            }
        }
        //记录总价
        int it;
        private void Nui_Click(object sender, EventArgs e)
        {
            //寄件按钮
            Button button = (Button)sender;
            //控件放入按钮
            Control menu = (Control)button.Tag;
            //实例化Labe(存放总价)
            Label label = new Label();
            //遍历所有flowLayoutPanel1内Panel的所有控件
            foreach (Control item in menu.Controls)
            {
                 //在控件内寻找tag为ming的控件  
                if (item.Tag.ToString() == "ming")
                {
                    //把菜名放入按钮
                    label.Text = item.Text;

                }
                //在控件内寻找tag为money的控件
                if (item.Tag.ToString() == "money")
                {
                    //计算总价
                    it += int.Parse(item.Text);
                    label.Tag = item.Text;
                }
            }
            label.Font = new Font("", 15);
            //把菜名写入flowLayoutPanel3
            flowLayoutPanel3.Controls.Add(label);
            //把总价写入label3
            label3.Text = it + "¥";
            //已选商品设置点击事件
            label.Click += Label_Click;
        }

        private void Label_Click(object sender, EventArgs e)
        {
            //寄件事件
            Label scr = (Label)sender;
            //减少总价
            scr.Dispose();
            it -= int.Parse(scr.Tag.ToString());
            //写入总价
            label3.Text = it + "¥";
        }

 

  • 6
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值