while(count <=10)//生成10个
{
Label lbl = new Label();
lbl.Location = new System.Drawing.Point(0,lbl.width+12);
lbl.AutoSize = false;
lbl.Size = new Size(876, 12);
lbl.Text = "label"+count ;
this.Controls.Add(lbl);
count ++;
}
采纳我为最佳吧,其他两位就是扯淡的
这个应该是太近相互遮住了吧
毕竟location太接近了
第一个是0, 12
第二个是0, 13
而且第一个加入到Controls的控件是排在最前端的,所以看不到后面加入的吧
这个修改的话,要么Location变成( 0, COUNT * 12),或者你多调用几次应该也能看到变化
lbl.Location = new System.Drawing.Point(0,COUNT+12);
改为
lbl.Location = new System.Drawing.Point(0,COUNT*12);
呵呵,楼主你太可爱了。除了那个自以为你厉害的人以为,其他的人都说到点上了。如果你想让它们纵向排列的话,下一个要绘制的lable的起始Y坐标,一定要比前一个Lable的起始Y坐标+Lable的高度要大才可以