简单的点菜系统

简单的点菜系统_第1张图片

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 + "¥";
        }

 

你可能感兴趣的:(c#)