C#实现点餐系统

一:思路

1):设计界面
2):考虑所用的控件和属性
3):构思流程
4):通过button点击实现添加菜品和计算出价格

二:案例中所用到的tag属性及sender参数

*****Tag:获取 或设置有关控件的数据对象
*****sender:事件发起者是谁sender就是谁
Tag的用法(先存后取
1.将需要的属性添加到Tag中
2.在需要时需把Tag赋值给对象

三:设计界面

C#实现点餐系统_第1张图片
点击事件

 private void But_click(object sender, EventArgs e)//生成一个公共的点击事件。核心:sender
        {
            // MessageBox.Show("125");检验
            Button clickbut = (Button) sender ;//sender参数:事件的发起者,是哪个对象触发的事件,则sender就是谁
            clickbut.BackColor = Color.Red;
            Label lab = new Label();//获取菜单中每一个子控件中的价格&菜名称
            //control类型为控件类型
            Control menu = (Control)clickbut.Tag;//获取到编号按钮对应的菜单子控件
            foreach (Control item in menu.Controls )//遍历的菜单中的子控件
            {
                if (item.Tag.ToString ()=="name")
                {
                    lab.Text = item.Text;
                }
                if (item.Tag.ToString ()=="money")
                {
                    count += int.Parse(item.Text);//int.parse(需要转换的字符串);将字符串转换为数字 20
                }
            }
            flowLayoutPanel10.Controls.Add(lab);
            label23.Text = count + "元";
        }

效果图
C#实现点餐系统_第2张图片

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