【发布时间】:2010-04-07 14:27:08
【问题描述】:
我创建了一个面板。 这有 autoscroll = true
一开始我添加了 6 个 256x256 的图片框和图像。 我存储了最后一个图片框的位置,以便我知道在哪里放置一个新的图片框。
我还在面板的右上角添加了一个图片框(location(8744,8744)),这样面板就会拉伸到9000px。
稍后当我在面板中滚动时,我可以按下按钮并将图片框添加到面板。问题是,当我设置图片框的位置并将其添加到面板时,它在视觉上完全错误。
添加更多图片的代码。
private void addPictureBox(Point pixelCoordinates, Bitmap image)
{
PictureBox pNewImage = new PictureBox();
imagePanel.Controls.Add(pNewImage);
pNewImage.Image = image;
pNewImage.Name = "image_:" + pixelCoordinates.X + "_" + pixelCoordinates.Y;
pNewImage.Location = pixelCoordinates;
pNewImage.Size = new System.Drawing.Size(256, 256);
pNewImage.Visible = true;
pNewImage.BackColor = Color.White;
imagePanel.Update();
}
如果我调试并观察面板,它说新的图片框有我设置的位置,但在视觉上,它不是。
我注意到这是真正发生的事情: 图片框的位置是我滚动的位置+ location.X。
有人知道我该如何解决这个问题吗?
提前致谢。
【问题讨论】: