你的问题我不是很明吧。告诉你怎么动态添加吧,希望对你有所帮助
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)
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)