这篇文章主要为大家详细介绍了C#框架winform实现简单点餐系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例为大家分享了C#框架winform实现简单点餐系统的具体代码,供大家参考,具体内容如下
一、编程思想
1、构思界面并进行设计
2、思考需要用到的控件以及控件需要更改的属性
3、构思将要触发的事件以及部分业务流程
4、通过点击菜品,进行添加,并计算价格
5、界面的美化以及功能的完善
二、编程核心
1、如何获取控件中的内容
2、点击按钮,查找并添加查找的内容
3、添加按钮对应的点击事件
4、如何一次性取出控件中的内容
5、主要用forEach遍历控件
6、数据类型的转换
7、控件Tag属性的使用
8、如何从菜品价格中取出单价
9、显示菜品与计算价格功能的实现
三、实现过程
1、主要用到的控件
- FlowLayoutPanel:处理其组件的布局并在流局中自动排列它们
- Label:为控件提供运行时信息或说明性文字
2、主要设置的属性
FlowLayoutPanel:BorderStyle(指示面板是否应具有边框)
Fixed3D:3D立体边框
FixedSingle:普通边框
None:无边框
FlowLayoutPanel、Label:Tag(与对象关联的用户定义数据)
菜名编号:Tag=index
菜名名:Tag=name
菜名价格:Tag=money
四、代码实现
1、窗体加载事件
private void Form1_Load(object sender, EventArgs e)
{
//为窗体添加文本标题
this.Text = "陕西美食点餐";
//设置窗体居于页面中心显示
this.CenterToScreen();
//遍历TopDesign中的所有元素
//Control:控件类型
//采用forEach循环,进行遍历
foreach (Control item in TopDesign.Controls)
{
//生成按钮
//实例化按钮
Button btn = new Button();
//设置按钮部分属性
//设置其大小
btn.Size = new Size(30,30);
//设置其字体
btn.Font = new Font("楷体", 14F);
//设置其背景颜色
btn.BackColor = Color.White;
//设置其自适应大小
btn.AutoSize = true;
//将子控件统一添加到btn的Tag中
btn.Tag = item;
//循环子控件
foreach (Control control in item.Controls)
{
//判断tag为菜品编号
if (control.Tag.ToString()=="index")
{
//设置按钮中的文本为菜品编号
btn.Text = control.Text;
}
}
//将按钮添加到MiddleDesign中
MiddleDesign.Controls.Add(btn);
//给按钮添加点击事件
btn.Click += Btn_Click;
}
}
2、定义全局变量
//定义一个记录总价格的变量count
int count = 0;
//创建一个字符串接收价格
string result = "";
3、按钮点击事件
private void Btn_Click(object sender, EventArgs e)
{
//将sender(触发者参数)绑定给按钮
Button click_btn = (Button)sender;
//将获取的Tag进行类型转换(Control),放入menu控件中
Control menu = (Control)click_btn.Tag;
//实例化label控件,用来写入菜名
Label lab = new Label();
//设置Label字体
lab.Font = new Font("楷体", 14F);
//遍历menu中的所有控件
foreach (Control item in menu.Controls)
{
//判断控件标记为name
if (item.Tag.ToString() == "name")
{
//设置Label中的文本为菜品名称
lab.Text = item.Text;
}
//判断控件标记为money
if (item.Tag.ToString() == "money")
{
//遍历item.Text中的所有字符
for (int i = 0; i < item.Text.Length; i++)
{
//创建一个字符ch,保存遍历出的每个字符
char ch = item.Text[i];
//字符为数字
if (ch >= '0' & ch <= '9')
{
//将数字的字符转换成字符串后,赋给result
result = ch.ToString();
}
}
//数据类型转换,以下两种方法均可
// count += int.Parse(item.Text);
count += Convert.ToInt32(result);
}
//将Label添加到BottomDesign中
BottomDesign.Controls.Add(lab);
//设置结算的价格,并让其显示
jiesuan.Text = count + "元";
}
}
五、运行结果
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持得得之家。
本文标题为:C#框架winform实现简单点餐系统
基础教程推荐
- linux – 如何在Debian Jessie中安装dotnet core sdk 2023-09-26
- C#类和结构详解 2023-05-30
- C# windows语音识别与朗读实例 2023-04-27
- C# 调用WebService的方法 2023-03-09
- C#控制台实现飞行棋小游戏 2023-04-22
- 一个读写csv文件的C#类 2022-11-06
- C# List实现行转列的通用方案 2022-11-02
- winform把Office转成PDF文件 2023-06-14
- unity实现动态排行榜 2023-04-27
- ZooKeeper的安装及部署教程 2023-01-22