图片框划掉C#

picture box crossed out C#

我有一个项目,我在其中使用 GDI 绘制了几个矩形。我使用 i++ from i=0 to i<=10 来完成。我使用 e.Graphics.FillRectangles。我通过调用 Graphics.Invalidate() 每 1/10s 刷新绘制的矩形 我的问题是在绘制更多 4 个矩形时,我的图片框被划掉了。我猜这是因为图片框内存不足。 我该怎么办?

提前致谢:D

当在控件的绘制期间抛出未捕获的异常时,会出现此红叉。最常见的原因是,有人将自定义处理程序附加到控件的 Paint 事件,并且附加代码中存在错误,导致抛出异常。

try...catch 块包围您的自定义绘制逻辑,并将异常记录到您喜欢的位置(Debug.WriteLine()、文件等)以进行调查。

这样做的副产品是:红叉会立即消失,因为异常不再传递给控件的绘图例程。