Graphics.DrawImage()到PictureBox外部,如何显示ScrollBar?

时间:2016-11-28 18:50:56

标签: c# winforms controls picturebox

我正在尝试绘制一些几乎相同的图像,其中Graphics.DrawImage()从位图中取出,PictureBox停靠在Panel中,Panel.AutoScroll已设置进入True。我知道他们应该在PictureBox边界之外被绘制时剪切(我的意思是PictureBox的宽度和高度,但是我可以说当我可以重绘这些图像时PictureBox已调整大小,但这不是我真正的问题。

//This is my code which draw 40 x 40 circle, node alike, bitmaps into PictureBox
private void ValButton_Click(object sender, EventArgs e)
{
    Graphics gr = picBox.CreateGraphics();
    for (int i = 0; i < 101; i++)
    {
        gr.DrawImage(nodeBmp, (imgDisplay.Width / 2) + (i * 20), 80);
    }
    gr.Dispose();
}

当我调整表单大小时,通过拉伸表单或通过最大化表单,PictureBox被调整大小但图像不会更改,不会移动并仍然剪切,并且没有显示ScrollBar There should be 100 circles there ^那里应该有100个圆圈,但没有ScrollBar

I stretch the Window, Still no ScrollBar ^拉伸窗口,仍然没有ScrollBar。向下的X和Y标签显示了PictureBox

的当前宽度和高度

另外,我尝试将PictureBox.SizeMode更改为AutoSizeNormal仍然没有变化。

那么,整个审判我是否尝试过错了?如果是这样,使用Graphics实现绘制图像的ScrollBar的正确方法是什么?

谢谢。

0 个答案:

没有答案