91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#中怎么使用Winform動態生成控件

發布時間:2021-06-15 10:46:28 來源:億速云 閱讀:466 作者:Leah 欄目:編程語言

C#中怎么使用Winform動態生成控件,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

實現方式

1、加載數據,往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 的點擊事件。

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 的鼠標事件。

#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

看完上述內容,你們掌握C#中怎么使用Winform動態生成控件的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

安乡县| 城固县| 文安县| 郁南县| 平顺县| 元氏县| 来安县| 稻城县| 阳山县| 赤水市| 金乡县| 乃东县| 新安县| 扎兰屯市| 永昌县| 遂溪县| 驻马店市| 秦皇岛市| 栾川县| 凯里市| 灵寿县| 锡林浩特市| 洛扎县| 宾川县| 漾濞| 集安市| 乌兰浩特市| 涟源市| 湘乡市| 会同县| 龙海市| 佛山市| 都昌县| 延吉市| 武川县| 准格尔旗| 辛集市| 清苑县| 青神县| 义马市| 平乡县|