C#实现简易点餐功能

本文实例为大家分享了C#实现简易点餐功能的具体代码,供大家参考,具体内容如下

图示效果

实现过程

1.设计界面
2.设计控件及其属性
3.实现点击事件、显示事件以及运算
4实现功能

代码如下

private void Form1_Load(object sender, EventArgs e)
        {
            // 给FlowLayoutPanel控件添加tag属性,编号为index, 菜名为name,价格为money
            //根据菜品的数量 添加对应的序号按钮
            foreach (Control item in flowLayoutPanel1.Controls)//找到菜单中所有的panel控件
            {   //就是创建Button对象   使用关键new创建对象
                Button btn = new Button(); // 实例化button对象
                // 将每一个子控件赋值给对应按钮的Tag属性
                btn.Tag = item;
                btn.Size = new Size(50, 25);//设置点击按钮的大小
                btn.Font = new Font("宋体", 18F);//设置按钮显示字体及其字体大小
                foreach (Control control in item.Controls)
                {
                    //根据控件的Tag属性值来判断以及获取对应控件中的文本从而设置给btn.Text
                    // 如果Tag为index 那就是编号
                    if (control.Tag.ToString() == "index")
                    {
                        btn.Text = control.Text;
                    }
                }
                flowLayoutPanel2.Controls.Add(btn);
                //加载时显示按钮

                btn.Click += Btn_Click; // 添加点击事件+=
            }

        }
        int count = 0; // 价格金额
        private void Btn_Click(object sender, EventArgs e)
        {
            Button clickBtn = (Button)sender;
            Label lab = new Label();
            //获取菜单中每一个子控件中的菜名与价格
            // 获取到编号按钮对应的菜单子控件
            Control menu = (Control)clickBtn.Tag;
            // 遍历的是菜单中的子控件
            foreach (Control item in menu.Controls)
            {
                if (item.Tag.ToString() == "name")
                {
                    lab.Text = item.Text;
                }
                if (item.Tag.ToString() == "money")
                {
                    //int.Parse(需要转换的字符串)
                    //将字符串转换为数字的方法
                    count += int.Parse(item.Text);
                }
            }
            flowLayoutPanel3.Controls.Add(lab);//(点击事件)显示点击过的菜名
            label18.Text = count + "元";//总共点过菜的金额总和

 }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • C#实现在线点餐系统

    这个是C#大作业,写作业很用心,写了很久,所以留存一下.不是现在的是之前的的期末作业,现在才想着整理一下 实现功能: 1.商家登录:客户的登录.注册. 2.商家界面实现了对菜单的增.删.改.查:还有订单的查看.查询.结账(删除订单).查看已结账订单.关闭:退出系统. 3.用户界面实现了菜单的查看,查询,新建订单,选择餐桌,保存订单,增加菜品,退出. C#语言实现在线点餐系统,具体功能如下图 登录界面 using System; using System.Collections.Generic;

  • C#实现简单点餐系统

    本文实例为大家分享了C#实现简单点餐系统的具体代码,供大家参考,具体内容如下 实现简单点餐系统剖析 1.设计界面(给菜品的序号(index),名称(name),单价(money)加上Tag以便获取此控件中的数据).设计界面所涉及到的控件(FlowLayoutPAnel,label,button) 2.根据菜品数量来添加对应的菜品序号按钮(有几个菜品添加几个按钮)(用到foreach遍历循环) 3.通过2个foreach遍历控件来获取菜品的序号并将菜品的序号添加到按钮中 4.添加按钮单击事件(代码

  • C#框架winform实现简单点餐系统

    本文实例为大家分享了C#框架winform实现简单点餐系统的具体代码,供大家参考,具体内容如下 一.编程思想 1.构思界面并进行设计 2.思考需要用到的控件以及控件需要更改的属性 3.构思将要触发的事件以及部分业务流程 4.通过点击菜品,进行添加,并计算价格 5.界面的美化以及功能的完善 二.编程核心 1.如何获取控件中的内容 2.点击按钮,查找并添加查找的内容 3.添加按钮对应的点击事件 4.如何一次性取出控件中的内容 5.主要用forEach遍历控件 6.数据类型的转换 7.控件Tag属性的

  • C#实现一个控制台的点餐系统

    本文实例为大家分享了C#点餐系统的具体代码,供大家参考,具体内容如下 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 控制台操作尝试 { class Program { static void Main(string[] args) { int price = 0; Console.WriteL

  • C#实现简易点餐功能

    本文实例为大家分享了C#实现简易点餐功能的具体代码,供大家参考,具体内容如下 图示效果 实现过程 1.设计界面 2.设计控件及其属性 3.实现点击事件.显示事件以及运算 4实现功能 代码如下 private void Form1_Load(object sender, EventArgs e) { // 给FlowLayoutPanel控件添加tag属性,编号为index, 菜名为name,价格为money //根据菜品的数量 添加对应的序号按钮 foreach (Control item in

  • Nodejs实现多房间简易聊天室功能

    1.前端界面代码 前端不是重点,够用就行,下面是前端界面,具体代码可到github下载. 2.服务器端搭建 本服务器需要提供两个功能:http服务和websocket服务,由于node的事件驱动机制,可将两种服务搭建在同一个端口下. 1.包描述文件:package.json,这里用到了两个依赖项,mime:确定静态文件mime类型,socket.io:搭建websocket服务,然后使用npm install  安装依赖 { "name": "chat_room",

  • 基于Java Socket实现一个简易在线聊天功能(一)

    最近做了一个项目,其中有一个在线网页交流的需求,好久没写代码了,手都生疏了,于是先写demo练练手,分享到我们平台,以此做个记录,方便自己和大家使用. 先给大家说下实现步骤分这样几大步: 1.使用awt组件和socket实现简单的单客户端向服务端持续发送消息: 2.结合线程,实现多客户端连接服务端发送消息: 3.实现服务端转发客户端消息至所有客户端,同时在客户端显示: 4.把awt组件生成的窗口界面改成前端jsp或者html展示的界面,java socket实现的客户端改为前端技术实现. 这里首

  • java实现简易局域网聊天功能

    本文实例为大家分享了java使用UDP模式编写聊天程序的具体代码,供大家参考,具体内容如下 Java代码: /* 使用UDP模式,编写一个聊天程序 有发送和接收数据2部分, 一个线程接收,一个线程发送 由于发送和接收动作是不一致的,所以要使用2个run方法 而且这两个方法要封装到不同的类中 本程序忽略了部分异常的处理,也未加入UI组件 这样比较简洁 发送端口9998 接受端口9999 用的是局域网广播地址,所以自己发的消息自己也收到了 [示例]:简易控制台聊天程序 */ import java.

  • 用c#实现简易的计算器功能实例代码

    由于今天在网上搜了一下c#写的计算器,发现大多都太繁琐了,很多没必要并且不容易理解的东西就专门写了这个博客 1.首先新建一个windows窗体应用的项目.执行文件-新建-项目-windows窗体应用 2.在工具箱中拖出一个textbox用于输入和显示,再拖出21个button按钮用来当计算器的按键,在textbox下面还有一个lable控件(我把它属性改成了空格所以看不到了),改一下按钮的text属性 3.双击数字按钮进入代码界面(数字只用一个事件即可,运算符也是用一个事件,其他每个按钮都需要双

  • nodejs和react实现即时通讯简易聊天室功能

    npx create-react-app socketio-demo 进入socketio-demo目录 运行eject进行拆包,本项目也可以不拆,这是个人习惯. 注意如果运行eject命令最好在项目初始阶段执行,已经开始编写后不要再使用容易出现bug,新人谨慎使用eject命令 yarn eject 项目拆包后创建服务器文件夹和文件 mkdir server type null>index.js 创建完成后目录如下 编写即时通讯(聊天室)后台 安装nodejs插件 npm i express

  • 微信小程序scroll-view实现滚动到锚点左侧导航栏点餐功能(点击种类,滚动到锚点)

    1.wxml代码: <view class="page"> <import src="../../components/catering-item/catering-item.wxml" /> <!-- 左侧滚动栏 --> <view class='under_line'></view> <view class="body"> <view style='float: l

  • C#实现简易计算器小功能

    本文实例为大家分享了C#实现简易计算器小功能的具体代码,供大家参考,具体内容如下 简易的登陆界面. 具有幻灯片效果.(picturebox time控件)计算器支持多位数,小数,括号的运算. 音乐是一个练习用的小控件(Listbox),可以选择指定的歌曲播放,直接忽略掉吧. 建立winform窗体 数字和运算符都为button,输入和输出的为textbox 基本代码 在所有button控件的click事件均为加上所对应的文本.例如:数字1所对应的button就为 textBox1.Text +=

  • ASP.net(C#)实现简易聊天室功能

    本文实例为大家分享了ASP.net(C#)实现简易聊天室功能的具体代码,供大家参考,具体内容如下 1.搭建框架 <html > <head>     <title>聊天系统</title> </head>     <frameset rows="80%,20%" >           <frameset cols="20%,80%">           <frame src

  • Java利用IO流实现简易的记事本功能

    要求:编写一个模拟日记本的程序,通过在控制台输入指令,实现在本地新建文件,打开日记本和修改日记本等功能. 指令1代表“新建日记本”,可以从控制台获取用户输入的日记内容 指令2代表“打开日记本”,读取指定路径的TXT文件的内容并输出到控制台 指令3代表“修改日记本”,修改日记本中原有的内容 指令4代表保存 指令5代表退出 import java.io.*; import java.util.Scanner; public class IO_日记本 { /** * 模拟日记本程序 */ privat

随机推荐