c#中怎样动态生成多个label控件?

.

第1个回答  2006-09-12
private void AddTextBoxs()
{
TableRow tr = new TableRow();
TableCell TCPartNo = new TableCell();
TableCell TCPartName = new TableCell();
TableCell TCQuantity = new TableCell();
TableCell TCOriginalSN = new TableCell();
TableCell TCNewSN = new TableCell();
TextBox TBPartNo = new TextBox();
TextBox TBPartName = new TextBox();
TextBox TBQuantity = new TextBox();
TextBox TBOriginalSN = new TextBox();
TextBox TBNewSN = new TextBox();
TBPartNo.ID = "TBPartNo" + TableNewRow.Rows.Count;
TBPartName.ID = "TBPartName" + TableNewRow.Rows.Count;
TBQuantity.ID = "TBQuantity" + TableNewRow.Rows.Count;
TBOriginalSN.ID = "TBOriginalSN" + TableNewRow.Rows.Count;
TBNewSN.ID = "TBNewSN" + TableNewRow.Rows.Count;
TBPartNo.Width = 119;
TBPartName.Width = 170;
TBQuantity.Width = 70;
TBOriginalSN.Width = 120;
TBNewSN.Width = 120;
TBPartNo.MaxLength = 50;
TBPartName.MaxLength = 50;
TBQuantity.MaxLength = 4;
TBOriginalSN.MaxLength = 50;
TBNewSN.MaxLength = 50;
TCPartNo.Controls.Add(TBPartNo);
TCPartName.Controls.Add(TBPartName);
TCQuantity.Controls.Add(TBQuantity);
TCOriginalSN.Controls.Add(TBOriginalSN);
TCNewSN.Controls.Add(TBNewSN);
tr.Cells.Add(TCPartNo);
tr.Cells.Add(TCPartName);
tr.Cells.Add(TCQuantity);
tr.Cells.Add(TCOriginalSN);
tr.Cells.Add(TCNewSN);
TableNewRow.Rows.Add(tr);
}
通过测试,我做的网站上使用动态添加,我添加的是TextBox
第2个回答  2006-09-12
代码里

Label lb1=new Label();

这就生成了一个lb1,把lb1这个对象加到父容器上就行了

//本人没有试过此方法,你可以试一下
第3个回答  2006-09-12
Label lab = new Label();
lab.Text = "&Save";
lab.Size = new Size(100,30);
lab.Location = new Point(0,0);

this.Controls.Add(lab);本回答被提问者采纳

C#如何动态创建多个label控件?看补充
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...

c#中怎样动态生成多个label控件?
通过测试,我做的网站上使用动态添加,我添加的是TextBox

c#中动态生成多个label控件
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.D...

C#循环设置label控件如何实现
\/\/ 遍历窗体上所有控件 foreach (Control ctrl in this.Controls){ \/\/ 如果不是Label控件,则继续下个循环 if (!ctrl.GetType().Name.Equals("Label")){ continue;} Label _label = ctrl as Label;\/\/ 此处开始可以对Label做想要做的操作 \/\/ _label.xxx } ...

如何使用C#代码去遍历多个Lable控件
foreach (var item in this.panel1.Controls){ if (item is Label)MessageBox.Show((item as Label).Text);}这是遍历panel中的所有label控件

C#如何动态生成lable,最好给个实例,万分感谢。
一个简单的方法,你拖一个label到窗体,然后在cs文件里面的lable1右键,转到定义,然后就转到自动生成的代码里面了,然后按照自动生成label的代码复制过来,然后在你需要动态生成的地方,写这些代码,改改就行了。呵呵

我能否在C#里不创建label而让它在运行的时候自动出现很多?(分开,内容不...
在窗口中动态创建5个label,写在Formload里 { for(int i = 0; i < 5 ; i++){ Label lb =new Label();lb.Text="lb" + i;lb.Size=new Size(10, 20);lb.Location=new Point(5, 20 * i);this.Controls.Add(lb);} }

在c#中,如何实现点击一个button按钮时,在GroupBox中产生三个Lable, 并...
random r=new random()方法直接找。好像是 r.next(,);然后。button事件知道吧,在里面写上产生label的代码 用 Label labelx=new Label();labelx.text=随机数(上面随即出来的)然后知道groupbox的名字吧。如果是groupbox1的话,就把这个labelx控件属于groupbox1;代码 groupbox1.addControl(labelx);好...

C# 循环设置label控件如何实现
遍历窗体的Controls属性集合,并找到类型为Label的控件即可foreach(Control ctl in this.Controls){ if(ctl is Label){ Label lbl=ctl as Label; \/\/..其它处理代码 }}

c# 怎么动态添加控件?
这个很简单的。你首先选择一个容器,比如PANEL。然后写一段代码,调用Controls的Add方法:for (int i = 0; i < 10; i++){ Label lb = new Label();lb.Text = i.ToString();this.flpControls.Controls.Add(lb);} 图片是实现效果

相似回答