March 2003
Intermediate to advanced
896 pages
32h 35m
English
ButtonBase
This Control is the base class for the various
button-like controls supported by the .NET Framework, including
Button (a pushbutton),
CheckBox, and RadioButton.
In addition to the standard control features, it provides support for
an Image (which can then be positioned in the
control using the ImageAlign property) and for
alignment of the text (using the TextAlign
property).
Note that the default FlatStyle for this class
supports .NET features such as images, font, and color changes, but
does not support Windows XP themes. You must set the
FlatStyle to System in this
case, but you will lose the .NET features.
public abstract class ButtonBase : Control { // Protected Constructors protected ButtonBase(); // Public Instance Properties public FlatStyle FlatStyle{set; get; } public Image Image{set; get; } public ContentAlignment ImageAlign{set; get; } public int ImageIndex{set; get; } public ImageList ImageList{set; get; } public ImeMode ImeMode{set; get; } // overrides Control public virtual ContentAlignment TextAlign{set; get; } // Protected Instance Properties protected override CreateParams CreateParams{get; } // overrides Control protected override ImeMode DefaultImeMode{get; } // overrides Control protected override Size DefaultSize{get; } // overrides Control protected bool IsDefault{set; get; } // Protected Instance Methods protected override AccessibleObject CreateAccessibilityInstance(); // overrides Control protected override void Dispose(bool disposing ...