通常情况下,当我重写OnPaint方法时,我会在其中创建笔刷等对象,然后在其内部进行处理并释放它们。
我也在某个地方读到过,可以将这些笔刷等对象作为静态成员变量创建一次,然后在窗体关闭时进行一次释放。
这是更好的做法吗?
是否有更好的方式?
我可以假设由于OnPaint方法被调用了1000多次,与仅创建一次相比,这将为GC带来很多工作。
我也在某个地方读到过,可以将这些笔刷等对象作为静态成员变量创建一次,然后在窗体关闭时进行一次释放。
这是更好的做法吗?
是否有更好的方式?
我可以假设由于OnPaint方法被调用了1000多次,与仅创建一次相比,这将为GC带来很多工作。
Application.Run
调用结束时被释放。 - SLaksShowDialog
时,最好将代码放在using
语句中。 - SLaks