DekGenius.com
[ Team LiB ] Previous Section Next Section

Brushmarshal 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()

    [ Team LiB ] Previous Section Next Section