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 } HierarchySystem.Object System.MarshalByRefObject Brush(System.ICloneabl, System.IDisposable) SubclassesSolidBrush , TextureBrush , System.Drawing.Drawing2D.{HatchBrush , LinearGradientBrush , PathGradientBrush} Returned ByMultiple types Passed ToGraphics.{DrawString() , FillClosedCurve() , FillEllipse() , FillPath() , FillPie() , FillPolygon() , FillRectangle() , FillRectangles() , FillRegion()} , Pen.{Brush , Pen()} , System.Windows.Forms.DataGridTextBoxColumn.PaintText() |