在一个Form页面上放一个textbook和一个button,textbook输入数字,点击button,触发事件,代码如下:
for (int i = 0; i < textbox1.text; i++)
{
PictureBox p = new PictureBox();
p.Image = imageList1.Images[0];
p.Parent = this;
//设定位置
p.Top = 50 + i * 30;
//添加控件
this.Controls.Add(p);
}
每次不管输入哪个数字(大于0),都只会画一个picturebox,是怎么回事呢?
亲不是只绘制一次,而是你添加的全部重叠在一起的,如果多添加的每个picturebox设置下top和left的值,就看的出来了
例如:
int topOffset = 200;
p.top = topOffset; (让每个添加的pixbox偏移上次添加的200,这个topoffset最好是图片的高度值)
topOffset+= 图片的高度
谢了。
这代码是没有问题的 问题应该是出在 p.top=50+i*30 控件容器都是当前窗体 你只把每个top增加30 那么图片是会重叠的 你可能看到就是一张图片
谢谢了。