我有一个项目,我使用GDI绘制几个矩形。我是使用i++ from i=0 to i<=10
来做的。我使用e.Graphics.FillRectangles
。我通过调用Graphics.Invalidate()
每1/10刷新一次绘制的矩形
我的问题是,当绘制更多的4个矩形时,我的图片框被划掉了。我想这是因为图片框内存不足。
我该怎么办呢?
提前:D
答案 0 :(得分:1)
在控件的绘制期间抛出未捕获的异常时,会出现此红叉。最常见的原因是,有一个自定义处理程序附加到控件的Paint
事件,并且附加代码中有一个错误,导致异常被抛出。
使用try...catch
块围绕自定义绘制逻辑,并将异常记录到您喜欢的位置(Debug.WriteLine(),文件等)以进行调查。
这样的副产品将是:红叉将立即消失,因为异常不再传递给控件的绘图例程。