6

我在长时间运行的应用程序中遇到了一些内存问题;我一直在检查油漆方法,以确保正确处理刷子。在函数的参数中创建的情况下,Brush是否会在调用后处理画笔?

本案简述如下:

     g.DrawString(valueText, Font, new SolidBrush(Color.Red),
4

2 回答 2

10

我不完全确定,但我不相信。这会更安全:

using(var redBrush = new SolidBrush(Color.Red)
{
    g.DrawString(valueText, Font, redBrush);
}
于 2009-08-30T12:38:32.257 回答
4

不,您应该手动进行。但是,请检查类BrushesSystemBrushes,以获取无需创建新画笔即可使用的现成画笔(并且您也不需要/不应该丢弃)。

于 2009-08-30T12:38:36.453 回答