menu

WinForms

  • Code Examples
  • Upgrade Guide
  • User Guide
  • Demos
  • Support
  • Forums
  • Download
Class BrushInfo - WindowsForms API Reference | Syncfusion

    Show / Hide Table of Contents

    Class BrushInfo

    Holds information on how to fill the background of a window or grid cell.

    Inheritance
    System.Object
    BrushInfo
    Implements
    System.ICloneable
    System.Runtime.Serialization.ISerializable
    System.Xml.Serialization.IXmlSerializable
    System.IDisposable
    Inherited Members
    System.Object.Equals(System.Object)
    System.Object.Equals(System.Object, System.Object)
    System.Object.GetHashCode()
    System.Object.GetType()
    System.Object.MemberwiseClone()
    System.Object.ReferenceEquals(System.Object, System.Object)
    Namespace: Syncfusion.WinForms.Core
    Assembly: Syncfusion.Shared.Base.dll
    Syntax
    public sealed class BrushInfo : ICloneable, ISerializable, IXmlSerializable, IDisposable
    Remarks

    BrushInfo lets you specify a solid back color, gradient or pattern style with both back and fore color.

    This information can be persisted with serialization.

    You can also convert the information to a string and recreate it from a string.

    BrushInfo is immutable (just like System.String). You cannot change its values. Instead you have to create a new BrushInfo object.

    BrushInfo can also be persisted into code when used as a property in a component designer.

    Constructors

    BrushInfo()

    Initializes a new instance of the BrushInfo class.

    Declaration
    public BrushInfo()

    BrushInfo(BrushInfo)

    Initializes a new instance of the BrushInfo class and copies its information from a given BrushInfo.

    Declaration
    public BrushInfo(BrushInfo brush)
    Parameters
    Type Name Description
    BrushInfo brush

    A BrushInfo that holds information for this BrushInfo.

    BrushInfo(BrushStyle, Object, Color, Color)

    Initializes a new instance of the BrushInfo class with any BrushStyle. Internal only.

    Declaration
    public BrushInfo(BrushStyle style, object styleInfo, Color foreColor, Color backColor)
    Parameters
    Type Name Description
    BrushStyle style

    The style.

    System.Object styleInfo

    The style Info.

    System.Drawing.Color foreColor

    The fore Color.

    System.Drawing.Color backColor

    The back Color.

    BrushInfo(GradientStyle, BrushInfoColorList)

    Initializes a new instance of the BrushInfo class with a gradient style and gradient fill colors.

    Declaration
    public BrushInfo(GradientStyle gradientStyle, BrushInfoColorList colors)
    Parameters
    Type Name Description
    GradientStyle gradientStyle

    A GradientStyle.

    BrushInfoColorList colors

    List of gradient fill colors.

    BrushInfo(GradientStyle, Color, Color)

    Initializes a new instance of the BrushInfo class with a gradient style and gradient fill colors.

    Declaration
    public BrushInfo(GradientStyle gradientStyle, Color foreColor, Color backColor)
    Parameters
    Type Name Description
    GradientStyle gradientStyle

    A PatternStyle.

    System.Drawing.Color foreColor

    A System.Drawing.Color used for fore color of the gradient fill.

    System.Drawing.Color backColor

    A System.Drawing.Color used for back color the gradient fill.

    BrushInfo(GradientStyle, Color[])

    Initializes a new instance of the BrushInfo class with a hatch style and pattern colors.

    Declaration
    public BrushInfo(GradientStyle gradientStyle, Color[] colors)
    Parameters
    Type Name Description
    GradientStyle gradientStyle

    A GradientStyle.

    System.Drawing.Color[] colors

    List of colors.

    BrushInfo(PatternStyle, BrushInfoColorList)

    Initializes a new instance of the BrushInfo class with a hatch style and pattern colors.

    Declaration
    public BrushInfo(PatternStyle patternStyle, BrushInfoColorList colors)
    Parameters
    Type Name Description
    PatternStyle patternStyle

    A PatternStyle value.

    BrushInfoColorList colors

    List of colors.

    BrushInfo(PatternStyle, Color, Color)

    Initializes a new instance of the BrushInfo class with a hatch style and pattern colors.

    Declaration
    public BrushInfo(PatternStyle patternStyle, Color foreColor, Color backColor)
    Parameters
    Type Name Description
    PatternStyle patternStyle

    A PatternStyle.

    System.Drawing.Color foreColor

    A System.Drawing.Color used for fore color of the pattern.

    System.Drawing.Color backColor

    A System.Drawing.Color used for back color the pattern.

    BrushInfo(PatternStyle, Color[])

    Initializes a new instance of the BrushInfo class with a hatch style and pattern colors.

    Declaration
    public BrushInfo(PatternStyle patternStyle, Color[] colors)
    Parameters
    Type Name Description
    PatternStyle patternStyle

    A PatternStyle.

    System.Drawing.Color[] colors

    List of colors.

    BrushInfo(Color)

    Initializes a new instance of the BrushInfo class with the specified solid back color.

    Declaration
    public BrushInfo(Color color)
    Parameters
    Type Name Description
    System.Drawing.Color color

    A System.Drawing.Color used as solid background.

    BrushInfo(Color, Color)

    Initializes a new instance of the BrushInfo class with a solid back color and fore color.

    Declaration
    public BrushInfo(Color foreColor, Color backColor)
    Parameters
    Type Name Description
    System.Drawing.Color foreColor

    The fore Color.

    System.Drawing.Color backColor

    The back Color.

    BrushInfo(Int32, BrushInfo)

    Initializes a new instance of the BrushInfo class with a new alpha-blend value and copies other information from a given BrushInfo.

    Declaration
    public BrushInfo(int alpha, BrushInfo br)
    Parameters
    Type Name Description
    System.Int32 alpha

    The alpha value that should be applied to the fore color and back color of the new brush.

    BrushInfo br

    A BrushInfo that holds information for this BrushInfo.

    Properties

    BackColor

    Gets the back color.

    Declaration
    public Color BackColor { get; }
    Property Value
    Type
    System.Drawing.Color

    BrushInfoColorList

    Gets the colors list.The first entry in this list will be the same as the back color property, the last entry will be same as the fore color property.

    Declaration
    public BrushInfoColorList BrushInfoColorList { get; }
    Property Value
    Type Description
    BrushInfoColorList

    A reference to the BrushInfoColorList instance.

    Empty

    Gets a empty BrushInfo.

    Declaration
    public static BrushInfo Empty { get; }
    Property Value
    Type
    BrushInfo

    ForeColor

    Gets the fore color value.

    Declaration
    public Color ForeColor { get; }
    Property Value
    Type
    System.Drawing.Color

    GradientStyle

    Gets the gradient style.

    Declaration
    public GradientStyle GradientStyle { get; }
    Property Value
    Type
    GradientStyle

    IsEmpty

    Gets a value indicating whether a brush is an empty object.

    Declaration
    public bool IsEmpty { get; }
    Property Value
    Type
    System.Boolean

    PatternStyle

    Gets the pattern style.

    Declaration
    public PatternStyle PatternStyle { get; }
    Property Value
    Type
    PatternStyle

    Style

    Gets the brush style information (solid, gradient or pattern).

    Declaration
    public BrushStyle Style { get; }
    Property Value
    Type
    BrushStyle

    Methods

    ClearColorInfo()

    Clears the BrushInfoColorList information.

    Declaration
    public void ClearColorInfo()

    Clone()

    Creates a new object that is a copy of the current instance.

    Declaration
    public BrushInfo Clone()
    Returns
    Type Description
    BrushInfo

    A new object that is a copy of this instance.

    Dispose()

    Clean up any resources being used.

    Declaration
    public void Dispose()

    Parse(String)

    Creates a new BrushInfo object and initializes it from a string.

    Declaration
    public static BrushInfo Parse(string s)
    Parameters
    Type Name Description
    System.String s

    A string in the format BrushStyle;Style;ForeColor;BackColor.

    Returns
    Type Description
    BrushInfo

    A new BrushInfo object.

    ToString()

    Overloaded. Returns the string representation of the brush in the format BrushStyle;Style;ForeColor;BackColor.

    Declaration
    public override string ToString()
    Returns
    Type Description
    System.String

    The System.String value.

    Overrides
    System.Object.ToString()

    ToString(String)

    Returns the string representation of the brush in the format BrushStyle;Style;ForeColor;BackColor.

    Declaration
    public string ToString(string format)
    Parameters
    Type Name Description
    System.String format

    Specifies the format for string. NULL for default, "compact" for a compact string, "G" for more descriptive text.

    Returns
    Type Description
    System.String

    Returns the string value.

    Explicit Interface Implementations

    ICloneable.Clone()

    Creates a new object that is a copy of this instance.

    Declaration
    object ICloneable.Clone()
    Returns
    Type Description
    System.Object

    The copy of this will be return.

    ISerializable.GetObjectData(SerializationInfo, StreamingContext)

    Populates a System.Runtime.Serialization.SerializationInfo with the data needed to serialize the target object.

    Declaration
    void ISerializable.GetObjectData(SerializationInfo info, StreamingContext context)
    Parameters
    Type Name Description
    System.Runtime.Serialization.SerializationInfo info

    The System.Runtime.Serialization.SerializationInfo to populate with data.

    System.Runtime.Serialization.StreamingContext context

    The destination for this serialization.

    Implements

    System.ICloneable
    System.Runtime.Serialization.ISerializable
    System.Xml.Serialization.IXmlSerializable
    System.IDisposable
    Back to top Generated by DocFX
    Copyright © 2001 - 2025 Syncfusion Inc. All Rights Reserved