c#.net动态增加Label控件

c#.net动态增加Label控件,第1张

你的问题我不是很明吧。告诉你怎么动态添加吧,希望对你有所帮助

Label lab = new Label()//首先定义一个Label控件

lab.ID = DateTime.Now.ToFileTime().ToString()//为这个控件设定ID,因为ID必须唯一,所以我用当前时间作为ID,在多次添加时候避免重复

lab.Text = "sssss"//我给这个LABLE加一个值,,只是实验一下。我给出图片

this.Page.Controls.Add(lab)//在这个页面上添加控件。。。(注意。我是这个页面没有其他控件情况下这样加的。例如:你想在一个Panel里面加一个控件就这样些this.panel1.Controls.Add(lab)。)

int count = 20//比如20个

List<Label> list = new List<Label>()

for (int i = 0 i < count i++)

{

    Label label = new Label() { Text = i.ToString(), Size = new Size(50, 20),Location = new Point(10, 25 * i) }

    list.Add(label)

}

this.Controls.AddRange(list.ToArray())

//然后就可以用list[n]来访问第n个元素了。比如

list[5].Text = "LABLE-5"

        public void AddLable(Form obj)

        {

            Label label1 = new Label()

            label1.AutoSize = true

            label1.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)))

            label1.Location = new System.Drawing.Point(88, 68)

            label1.Name = "label1"

            label1.Size = new System.Drawing.Size(74, 21)

            label1.TabIndex = 21

            label1.Text = "111"

            obj.Controls.Add(label1)

        }


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11601914.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存