刷子之间的区别是什么?红色和新的SolidBrush(Color.Red)

本文关键字:SolidBrush Color Red 红色 之间 区别 是什么 | 更新日期: 2023-09-27 18:06:30

Brush b = Brushes.Red;

Brush b = new SolidBrush(Color.Red);

因为当我使用第一个构造函数时,我在通过图形绘制线条时遇到了异常,但它在第二个构造函数中得到了解决,我无法找出差异??

刷子之间的区别是什么?红色和新的SolidBrush(Color.Red)

第一个不是构造函数,它只是获取一个预先创建的对象。

第二个是使用构造函数,这意味着您对对象负责,并且应该在完成它时处理它。如果不处理它,它将占用一个窗口句柄,直到垃圾收集器收集它。

在用法上应该没有别的区别。如果你得到一个异常,它很可能与你正在做的其他事情有关。