我正在尝试绘制一些几乎相同的图像,其中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
^那里应该有100个圆圈,但没有ScrollBar
^拉伸窗口,仍然没有ScrollBar。向下的X和Y标签显示了PictureBox
另外,我尝试将PictureBox.SizeMode
更改为AutoSize
,Normal
仍然没有变化。
那么,整个审判我是否尝试过错了?如果是这样,使用Graphics
实现绘制图像的ScrollBar的正确方法是什么?
谢谢。