C#简单点餐系统(winform框架)

在这里插入图片描述

namespace 点餐系统
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            this.Left = Screen.PrimaryScreen.WorkingArea.Width / 2 - this.Width / 2;
            this.Top = Screen.PrimaryScreen.WorkingArea.Height / 2 - this.Height / 2;
            // 获取所有的容器
            foreach (Control control in flowLayoutPanel1.Controls)
            {
                Button btn = new Button();// 实例化按钮对象
                // 获取所有的菜品控件
                foreach (Control item in control.Controls)
                {
                    if (item.Tag.ToString()=="index")
                    {
                        btn.Text = item.Text;
                        btn.Size = new Size(50,50);
                        btn.Font = new Font("", 15);
                    }
                }
                flowLayoutPanel10.Controls.Add(btn); // 按钮添加到flowLayoutPanel10控件中
                btn.Click += Btn_Click; // 给btn添加事件  (事件 += tab键双击给所有btn添加事件)
                btn.Tag = control; // 将菜品控件的所有控件赋给btn的tag属性
            }
        }
        int count = 0; // 存储器 存储钱
        private void Btn_Click(object sender, EventArgs e)
        {
            Button clickbtn = (Button)sender; // 每一个序号按钮
            Control menu = (Control)clickbtn.Tag; // clickbtn 的所有控件 强制转换成control类型
            Label label = new Label(); // 实例化label
            foreach (Control item in menu.Controls)  // 遍历菜品控件的所有控件
            {
                if (item.Tag.ToString()=="name") // 判断菜品控件的菜品名称
                {
                    label.Text = item.Text;  // 菜品名称添加到intem文本中
                }
                if (item.Tag.ToString()=="money") // 判断菜品控件的钱
                {
                    count += int.Parse(item.Text); // 菜品控件的钱的文本强制转换成整数 添加到count中
                    label.Tag = item.Text;  
                }
            }
            label.Font = new Font("", 15);
            flowLayoutPanel11.Controls.Add(label);// 将label添加到已选菜品控件
            label28.Text = count + "¥";
            label.Click += Label_Click; // 给已选的菜品添加事件
        }

        private void Label_Click(object sender, EventArgs e)  // 点击事件 点击已选菜品,减去菜品 减去钱数
        {
            Label label = (Label)sender; // 每个已选的菜品
            //label.Visible = false;
            label.Dispose(); // 释放 减去菜品
            count -=int.Parse(label.Tag.ToString()); // 减去存储的钱数
            label28.Text = count + "¥";
        }
    }
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值