Brush | marshal by reference, disposable |
System.Drawing (system.drawing.dll) | abstract class |
This abstract base represents the class of objects that determine how
shapes will be filled. Concrete subclasses such as
SolidBrush and
System.Drawing.Drawing2D.LinearGradientBrush can
be instantiated to achieve a variety of different fill styles and
techniques.
If you just need a basic SolidBrush of a
well-known color, you can use the Brushes or
SystemBrushes class to retrieve one.
As all brushes are resource-based entities, you should manage their
lifetime appropriately, calling Dispose() when
you are finished to avoid leaking system resources. (See
Brushes and SystemBrushes for
exceptions to this rule.)
public abstract class Brush : MarshalByRefObject : ICloneable, IDisposable {
// Public Instance Methods
public abstract object Clone(); // implements ICloneable
public void Dispose(); // implements IDisposable
// Protected Instance Methods
protected virtual void Dispose(bool disposing);
protected override void Finalize(); // overrides object
}
Hierarchy
System.Object
System.MarshalByRefObject Brush(System.ICloneabl,
System.IDisposable)
Subclasses
SolidBrush, TextureBrush,
System.Drawing.Drawing2D.{HatchBrush,
LinearGradientBrush,
PathGradientBrush}
Returned By
Multiple types
Passed To
Graphics.{DrawString(), FillClosedCurve(), FillEllipse(), FillPath(), FillPie(), FillPolygon(), FillRectangle(),
FillRectangles(), FillRegion()}, Pen.{Brush, Pen()},
System.Windows.Forms.DataGridTextBoxColumn.PaintText()
|