大廚教你做控件存放實現代碼運行結果
2023-11-26 01:00:56
歡樂點
簡云快賣粵菜統設計思路
1,設計界面要有菜單點菜系統,選菜按鍵,以點菜,單價
2,菜單每樣菜都有一個編號點菜系統,金額
3,選菜按鍵通過菜的編號選擇菜
4,每降低一樣菜,總金額動態降低
設計界面
這兒使用控件儲存
實現代碼
private void Form1_Load(object sender, EventArgs e)
{
foreach (Control item in flowLayoutPanel1.Controls)//遍歷菜單頁面的所有控件
{
Button but = new Button();//實例化按鈕
but.Size = new Size(50, 40);
but.Font = new Font("楷體", 20f);
but.Tag = item;//將控件內容放進按鈕的tag中
foreach (Control con in item.Controls)//遍歷菜單頁面中所有控件中的內容
{
if (con.Tag.ToString()=="index")//找出tag設置為index的所有控件,即菜品的編號
{
but.Text = con.Text;//按鈕文本等于控件文本,即按鈕文本為菜品對應編號
}
}
flowLayoutPanel8.Controls.Add(but);//將實例化的所有按鈕放進一個集合里
but.Click += But_Click;//實例化按鈕點擊事件
}
}
int sum = 0;//設置一個變量存放總收費
private void But_Click(object sender, EventArgs e)
{
Button but_click = (Button)sender;//每個按鈕點擊實際獨立
Label cm = new Label();//實例換label存放菜名
Control conn = (Control)but_click.Tag;//按鈕的tag組內容放進實例化的control類型中
foreach (Control item in conn.Controls)//遍歷放在實例化的control類型conn中按鈕的tag類型中的所有內容
{
if (item.Tag.ToString() == "name")//找到所有tag為name的內容即菜品的名字
{
cm.Text = item.Text;//tag為name的文本放進label中,即label文本為菜品名字
}
if (item.Tag.ToString() == "qian")//找到所有tag為qian的內容,即菜品的價格
{
sum += int.Parse(item.Text);//每找到一次qian,就以前一次相加,即菜品價格的和,總收費
}
}
flowLayoutPanel9.Controls.Add(cm);//將實例化的所有label放進一個集合里
label21.Text = sum.ToString() + "元";//將總收費賦值與label21,即總計金額
}
運行結果
()+“元”;//將總收費形參與,即總計金額
運行結果

免責聲明:部分文章信息來源于網絡以及網友投稿,本站只負責對文章進行整理、排版、編輯,出于傳遞更多信息之目的,并不意味著贊同其觀點或證實其內容的真實性,如本站文章和轉稿涉及版權等問題,請作者在及時聯系本站,我們會盡快為您處理。
相關文章