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 + "¥";
}
}
}
C#简单点餐系统(winform框架)
最新推荐文章于 2024-07-21 02:22:48 发布