我有一个类似于“画板”的简单程序,我在一个位图中进行绘制,该位图设置为pictureBox.Image
。我可以在这里绘制多边形,并在顶点处捕捉它们并移动,因此位图必须重新绘制。
有一个重新绘制的方法。
private void DrawFullList()
{
if(pictureBox2.Image != null)
pictureBox2.Image.Dispose();
graphic = new Bitmap(pictureBox2.Width, pictureBox2.Height); // exception here
g = Graphics.FromImage(graphic);
pictureBox2.Image = graphic;
for (int i = 0; i < PointsList.Count; i++)
{
bool yellowframe = false;
if (i == dblclck)
yellowframe = true;
Draw(BrushList[i], PointsList[i], yellowframe);
}
}
所以如果我捕捉顶点并移动鼠标,函数
DrawFullList()
将在pictureBox_MouseMove(object sender, MouseEventArgs e)
函数中被激活。当我移动一个顶点几秒钟(例如画圆)时,会抛出异常'System.ArgumentException'
。
这里有什么提示吗? :)
编辑:
关于异常的额外信息:
参数无效
。