DekGenius.com
[ Team LiB ] Previous Section Next Section

SolidBrushmarshal by reference, disposable

System.Drawing (system.drawing.dll)sealed class

This class is the day-to-day workhorse of the GDI+ world. If you cannot find the brush you need in SystemBrushes or Brushes, and you don't need the fancy effects of the options found in System.Drawing.Drawing2D, you will be using instances of this class (derived from Brush) to fill solid areas of color in your shapes, including the font stroke color when painting text. You can construct an instance from a Color value, and can also set and retrieve the Color through a property of that name over the lifetime of the object.

As with most GDI+ resources, this implements IDisposable and must therefore have its lifetime managed carefully, calling Dispose() when you are finished with it. As with other examples, the C# using idiom is useful here.

public sealed class SolidBrush : Brush : System.Drawing.Internal.ISystemColorTracker {
// Public Constructors
   public SolidBrush(Color color);
// Public Instance Properties
   public Color Color{set; get; }
// Public Instance Methods
   public override object Clone();  // overrides Brush
// Protected Instance Methods
   protected override void Dispose(bool disposing);  // overrides Brush
}

Hierarchy

System.Object System.MarshalByRefObject Brush(System.ICloneabl, System.IDisposable) SolidBrush(System.Drawing.Internal.ISystemColorTracker)

    [ Team LiB ] Previous Section Next Section