如果刷子和笔没有变化,那么创建它们并重复使用它们肯定会更好.但是请注意,如果您的控件可能在多个线程上使用(这是非常不可能的),您应该制作它们ThreadStatic(并在第一次使用每个线程时初始化)或者使它们成为实例成员(并将它们置于控件的Dispose覆盖中); 否则,您将获得无法生成的GDI +错误,因为GDI +对象不能同时在多个线程上使用.图像也是如此.
如果它们确实发生了变化(例如,如果使用依赖于控件大小的渐变画笔),您可能仍希望将它们存储在实例字段中,并在控件的大小(或其他)更改时重新创建它们.
请注意,顺便说一下,如果你用正常的颜色,你可以使用静态Brushes和Pens类,其中包含所有的净内置的色彩静电刷子和笔,并SystemBrushes与SystemPens系统的颜色.
| 归档时间: |
|
| 查看次数: |
3876 次 |
| 最近记录: |