日韩欧美人妻无码精品白浆,夜夜嗨AV免费入口,国产欧美官网在线看,高校回应聋哑女生因长相完美被质疑

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開(kāi)發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

C#winform怎樣實(shí)現(xiàn)動(dòng)態(tài)生成控件

admin
2024年10月18日 12:51 本文熱度 1199

概述

動(dòng)態(tài)創(chuàng)建添加控件,可以在一個(gè)大容器里一次性放入多個(gè)控件。例:根據(jù)文本框中輸入的數(shù)字 給flowLayoutPanel1 添加多少個(gè)button。窗體設(shè)計(jì)中,需要什么控件就從工具箱里拖出一個(gè)控件“掛”在窗體上。其實(shí),窗體上的控件,不但可以“拖”,還可以用代碼動(dòng)態(tài)生成。動(dòng)態(tài)生成控件,對(duì)需要相同的大量的控件還是比較有用的。

實(shí)現(xiàn)方式

1、加載數(shù)據(jù),往panel添加Label 控件。

 private void LoadRoomType()        {            DataTable dtRoomType = _roomTypeBLL.GetModelList("", "Code");            pnlRoomType.Controls.Clear();            int padding = 5;            int x = padding, y = padding;            pnlRoom.Controls.Clear();            foreach (DataRow item in dtRoomType.Rows)            {                Label lbl = new Label();                lbl.Text = string.Format("{0}", item["Names"]);                lbl.Image = btnRoomType.Image;                lbl.Cursor = Cursors.IBeam;                lbl.TextAlign = btnRoomType.TextAlign;                lbl.Font = btnRoomType.Font;                lbl.ForeColor = btnRoomType.ForeColor;                lbl.Size = btnRoomType.Size;                lbl.Location = new Point(x, y);                lbl.Tag = item;                lbl.Click += new EventHandler(lbl_Click);                lbl.MouseEnter += new EventHandler(lbl_MouseEnter);                lbl.MouseLeave += new EventHandler(lbl_MouseLeave);                x += lbl.Width + padding;                if (x + lbl.Width > pnlRoomType.Width)                {                    x = padding;                    y += lbl.Height + padding;                }                pnlRoomType.Controls.Add(lbl);            }            int height = y + (x != padding ? pnlRoomType.Height : 0) + padding;            int addHeight = height - pnlRoomType.Height;            pnlRoom.Top = pnlRoom.Top + addHeight;            pnlRoom.Height = pnlRoom.Height - addHeight;            pnlRoomType.Height = pnlRoomType.Height + addHeight;            if (dtRoomType.Rows.Count > 0)                LoadRoomByTypeID(dtRoomType.Rows[0], 0);        }

2、定義Label 的點(diǎn)擊事件。

  void lbl_Click(object sender, EventArgs e)        {            try            {                Label lbl = sender as Label;                DataRow row = lbl.Tag as DataRow;                LoadRoomByTypeID(row, 0);             }            catch (Exception ex)            {
              ;            }
       }


3、定義Label 的鼠標(biāo)事件。

   #region lbl_MouseLeave        void lbl_MouseLeave(object sender, EventArgs e)        {            Label lbl = sender as Label;            lbl.Font = new Font(lbl.Font, FontStyle.Regular);            lbl.Cursor = Cursors.Default;            lbl.ForeColor = btnRoomType.ForeColor;        }        #endregion        #region lbl_MouseEnter        void lbl_MouseEnter(object sender, EventArgs e)        {            Label lbl = sender as Label;            lbl.Font = new  Font(lbl.Font, FontStyle.Bold);            lbl.Cursor = Cursors.IBeam;        }        #endregion

效果


該文章在 2024/10/19 12:24:09 編輯過(guò)
關(guān)鍵字查詢(xún)
相關(guān)文章
正在查詢(xún)...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專(zhuān)業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車(chē)隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開(kāi)發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類(lèi)企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷(xiāo)售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶(hù)的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved