//先设置label中的tag 完后通过设置按钮来遍历
private void Form1_Load(object sender, EventArgs e)
{
this.Text = "请您点餐";
foreach (Control ser in flowLayoutPanel1.Controls)
{
//实例化按钮
Button bt = new Button();
//将1第一个菜品的三个控件放到bt的tag中
bt.Tag = ser;
//设置按钮样式
bt.BackColor = Color.Green;
bt.ForeColor = Color.White;
bt.Font = new Font("楷体",15,FontStyle.Bold);
bt.Height = 30;
bt.Width = 50;
//遍历大的控件 使按钮和菜品相互连接
foreach (Control im in ser.Controls)
{
if (im.Tag.ToString()=="xuhao")
{
im.ForeColor = Color.DarkSlateBlue;
//将菜品的序号和按钮连接起来
bt.Text = im.Text;
}
}
//将按钮添加到 flowLayoutPanel7中
flowLayoutPanel7.Controls.Add(bt);
//建立bt的click事件
bt.Click += Bt_Click;
}
}
//创建一个sum计算总价格
int sum = 0;
private void Bt_Click(object sender, EventArgs e)
{
//sender表示鼠标点击的按钮but 将bt的三个控件放到按钮but上
Button but = (Button)sender;
//将but的三个控件放到控件cai中遍历
Control cai = (Control)but.Tag;
//建立label 将菜名放到flowLayoutPanel8中
Label ming = new Label();
foreach (Control itm in cai.Controls)
{
if (itm.Tag.ToString() == "mingzi")
{
ming.Text = itm.Text;
}
if (itm.Tag.ToString()=="jiage")
{
sum +=int.Parse(itm.Text);
}
}
//将菜名放到 flowLayoutPanel8中
flowLayoutPanel8.Controls.Add(ming);
//将价格放到label28中
label28.Text = sum.ToString();
}
c#制作简单点餐
最新推荐文章于 2024-04-15 14:00:00 发布