C# 图形和绘画活动

C# 图形和绘画活动,c#,winforms,C#,Winforms,我在表格上画了一些东西 但是在最小化和恢复表单后,表单将被清除。有什么问题吗 这个代码是错误的:(JIT说:) 因为grForm的剪裁范围小于零或太大。无法存储在Paint事件中获得的e.Graphics对象。它仅在Paint事件运行时有效,然后立即释放。使用表单的CreateGraphics()方法也不起作用,一旦表单需要重新绘制,它就会被清除。例如,当您最小化并恢复它时 必须使用窗体的Invalidate()方法强制重新运行绘制事件。然后画需要画的东西。如果希望图形持久化,则必须绘制位图。在

我在表格上画了一些东西

但是在最小化和恢复表单后,表单将被清除。有什么问题吗

这个代码是错误的:(JIT说:)


因为grForm的剪裁范围小于零或太大。

无法存储在Paint事件中获得的e.Graphics对象。它仅在Paint事件运行时有效,然后立即释放。使用表单的CreateGraphics()方法也不起作用,一旦表单需要重新绘制,它就会被清除。例如,当您最小化并恢复它时


必须使用窗体的Invalidate()方法强制重新运行绘制事件。然后画需要画的东西。如果希望图形持久化,则必须绘制位图。在绘制事件中使用e.Graphics.DrawImage()绘制位图。这不是最好的方法,只要有必要就重新绘制是最好的。

你能说得更具体一点吗?我应该做什么?当我最小化表单时,它不会被清除?你说的JIT是什么意思?它说什么??您是否遇到了错误?
private void Form1_Paint(object sender, PaintEventArgs e)
{
    grForm = e.Graphics;
}