使图片框动态滚动

时间:2016-08-28 07:16:39

标签: c# winforms scroll graphics picturebox

我在这里看到了一些答案,但我找不到适合我问题的东西。

我有一个图片框,我正在动态绘制一些矩形(如:Change color of graphic rectangle dynamically)。

现在,如果我绘制了很多矩形,那么图片框不够大,我看不到所有的图片......所以我需要让图片框可滚动。 / p>

怎么可能?

注意:我没有Panel,只是我通过代码动态填充的PictureBox。

1 个答案:

答案 0 :(得分:2)

您应将PictureBox放在PanelAutoScroll=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)) ;
    }
}