Name

DrawItemEventArgs

Synopsis

This class encapsulates the event arguments for owner-draw events. CheckedListBox, ComboBox, ListBox, MenuItem, StatusBar, and TabControl controls all support owner draw features, if you set their DrawMode property appropriately.

When you handle an item’s DrawItem event, you can retrieve information about the BackColor, ForeColor, and Font of the item to be painted. You can also get the System.Drawing.Graphics surface on which to paint the item, and the Bounds of the item to draw on that surface.

Other properties specify the Index of the item to paint, and the State of the item from the DrawItemState enumeration.

Two utility methods will DrawBackground() or DrawFocusRectangle() imagery.


public class DrawItemEventArgs : EventArgs {

// Public Constructors

   public DrawItemEventArgs(System.Drawing.Graphics graphics, System.Drawing.Font font, 

        System.Drawing.Rectangle rect, int index, DrawItemState state);

   public DrawItemEventArgs(System.Drawing.Graphics graphics, System.Drawing.Font font, 

        System.Drawing.Rectangle rect, int index, DrawItemState state, System.Drawing.Color foreColor, 

        System.Drawing.Color backColor);

// Public Instance Properties

   public Color BackColor{get; }

   public Rectangle Bounds{get; }

   public Font Font{get; }

   public Color ForeColor{get; }

   public Graphics Graphics{get; }

   public int Index{get; }

   public DrawItemState State{get; }

// Public Instance Methods

   public virtual void DrawBackground();

   public virtual void DrawFocusRectangle();

}

Hierarchy ...

Get .NET Windows Forms in a Nutshell now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.