【发布时间】:2010-04-20 16:23:44
【问题描述】:
下面是我的paint方法中的一段代码。我不确定当我以这种方式创建诸如画笔之类的对象时它被称为什么,但它永远不会被正确处理,还是我需要关心它?
g.DrawString("12", _ContentFont, new SolidBrush(Color.Black), new PointF(25, 25));
【问题讨论】:
标签: c# visual-studio-2008 .net-2.0
下面是我的paint方法中的一段代码。我不确定当我以这种方式创建诸如画笔之类的对象时它被称为什么,但它永远不会被正确处理,还是我需要关心它?
g.DrawString("12", _ContentFont, new SolidBrush(Color.Black), new PointF(25, 25));
【问题讨论】:
标签: c# visual-studio-2008 .net-2.0
不,不会。试试这个:
using ( var brush = new SolidBrush(Color.Black) )
g.DrawString("12", _ContentFont, brush, new PointF(25, 25));
但是当谈到黑色时,最好是:
g.DrawString("12", _ContentFont, Brushes.Black, new PointF(25, 25));
【讨论】:
没有。它变得有资格进行处置。无法保证何时实际发生。它可能会持续一段时间。
这些天我会认为这是一个错误,尽管我知道我也不知道更好的时间。
【讨论】: