Name

CheckBox

Synopsis

This Control, derived from ButtonBase, represents a checkable option box. It can represent a two- or ThreeState checkbox. There are two accessors to get the checked state: Checked (a Boolean for a two-state box) and CheckState (Checked, Unchecked, and Indeterminate for a three-state box). You can handle the CheckedChanged and CheckStateChanged events that are raised when these properties are modified.

In addition, you can specify whether the box should AutoCheck when it is clicked (the alternative being to handle the Click event and set the state yourself), and whether the check should appear to the left or the right of the descriptive text (using the CheckAlign property).

Compare this to RadioButton for the selection of one option from several.


public class CheckBox : ButtonBase {

// Public Constructors

   public CheckBox();

// Public Instance Properties

   public Appearance Appearance{set; get; }

   public bool AutoCheck{set; get; }

   public ContentAlignment CheckAlign{set; get; }

   public bool Checked{set; get; }

   public CheckState CheckState{set; get; }

   public override ContentAlignment TextAlign{set; get; } // overrides ButtonBase

   public bool ThreeState{set; get; }

// Protected Instance Properties

   protected override CreateParams CreateParams{get; } // overrides ButtonBase

   protected override Size DefaultSize{get; } // overrides ButtonBase

                  // Public Instance Methods

   public override string ToString();  // overrides System.ComponentModel.Component

                  // Protected Instance Methods ...

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.