我在这里看到了一些答案,但我找不到适合我问题的东西。
我有一个图片框,我正在动态绘制一些矩形(如:Change color of graphic rectangle dynamically)。
现在,如果我绘制了很多矩形,那么图片框不够大,我看不到所有的图片......所以我需要让图片框可滚动。 / p>
怎么可能?
注意:我没有Panel,只是我通过代码动态填充的PictureBox。
答案 0 :(得分:2)
您应将PictureBox
放在Panel
内AutoScroll=true
。
然后你可以根据需要简单地增加PictureBox
,甚至可以在创建DrawRectangles
的地方......:
public DrawRectangle(Rectangle r, Color c, float w, Control ct)
{
color = c;
width = w;
rect = r;
surface = ct;
if ((r.Right > surface.Width) || (r.Bottom > surface.Height))
{
surface.Size = new Size(Math.Max(surface.Width, r.Right),
Math.Max(surface.Height, r.Bottom)) ;
}
}