1

我有一个响应绘画事件的方法的示例。我的问题是关于 using 语句的使用。字体有什么特别之处以至于它被放在 using 语句中?我知道它是流还是其他会自动关闭的东西。但是为什么在这里使用它呢?是这样字体会被处理吗?

private void Form1_Paint(object sender, PaintEventArgs e)
{
    using (Font font = new Font(new FontFamily("Arial"), 28, FontStyle.Regular, GraphicsUnit.Pixel))
    {
        Point point1 = new Point(10,10);
        TextRenderer.DrawText(e.Graphics, "Banner Text", font, point1, Color.Blue);
    }
}
4

1 回答 1

3

它以这种方式使用以确保正确处理字体。

using 语句(C# 参考)

File 和 Font 是访问非托管资源(在本例中为文件句柄和设备上下文)的托管类型的示例。还有许多其他类型的非托管资源和封装它们的类库类型。所有此类类型都必须实现 IDisposable 接口。

于 2013-06-10T06:42:51.190 回答