KGySoft.WinForms.Controls Namespace

The KGySoft.WinForms.Controls namespace contains several WinForms controls. Some of them are meant to be used as improved base classes, such as the BaseControl and BaseControl classes, while others are derived and improved versions of well-known controls, like the AdvancedButton, AdvancedCheckBox, AdvancedLabel and other controls, whose names are prefixed with Advanced. Most of them are common in offering the same set of improvements, such as unified and fixed font scaling on all target platforms, buffered animations, configurable fore/base colors even in disabled state, as well as some unique features. Furthermore, there are some new controls, e.g. the ImageViewer, CheckGroupBox or CommandLinkButton classes that offer new functionality.

Classes

AdvancedButton Represents a button with additional features such as customizable disabled colors, elevated mode, buffered fading animations, and more.

See the online help for an animated image example.
AdvancedCheckBox Represents a checkbox with additional features such as customizable disabled colors, fixed auto sizing behavior, buffered fading animations, and more.

See the online help for an image example.
AdvancedComboBox Represents a combo box with additional features such as customizable disabled colors, read-only mode, and more.

See the online help for an animated image example.
AdvancedDateTimePicker Represents a date-time picker control with additional features such as adjustable colors, fixed rendering in high DPI mode, and more.

See the online help for an image example.
AdvancedLabel Represents a label with additional features such as customizable disabled colors, correct auto sizing, fixed auto sizing behavior, advanced border styles, and more.

See the online help for an image example.
AdvancedPanel Represents a panel with advanced BorderStyle options.

See the online help of the AdvancedLabel class for an image example.
AdvancedProgressBar Represents a progress bar with advanced capabilities.

See the online help for an animated image example.
AdvancedRadioButton Represents a radio button with additional features such as customizable disabled colors, fixed auto sizing behavior, buffered fading animations, and more.

See the online help for a couple of image examples.
AdvancedTextBox Represents a textbox with additional features such as customizable disabled colors, behavioral fixes, and more.
BaseControl A base class for custom controls that provides some additional functionality compared to Control.
BaseUserControl A base class for user controls that provides some additional functionality compared to UserControl.
CheckGroupBox Represents a GroupBox control with a CheckBox that can be checked or unchecked to enable or disable the content of the group box.

See the online help for an animated image example.
CommandLinkButton Represents a command link button. Works also on Windows XP in compatibility mode. Supports flat styles, elevated mode, high contrast mode, custom colors even in disabled mode and even for the default glyph (on Windows 10 and above), buffered fading animations, and more.

See the online help for an animated image example.
ControlAppearanceState Represents appearance status information of a control that supports buffered fading animations.
DecimalTextBox Represents a text box to edit decimal values.
FadingPainterTState Helper class for buffered fading animations. The host control must implement the ISupportsFadingTState interface.

See the online help for an animated image example.
ImageViewer Represents a high-performance image display control with zooming and panning by the keyboard and the mouse. Does not support auto-rendering animated images, but it preserves the current zoom and location if you update the frames of an animation explicitly.

See the online help for an animated image example.
OkCancelButtons Provides a user control with OK, Cancel and Apply buttons, whose visibility and other properties can be adjusted.
PaintStateEventArgs Represents arguments of for the PaintState(TState, PaintEventArgs) event.

Enumerations

AdvancedBorderStyle Represents possible advanced border styles, used by AdvancedPanel and AdvancedLabel controls.

See the online help of the AdvancedLabel class for an image example.
AdvancedProgressBarStyle Represents the possible styles of an AdvancedProgressBar.

See the online help of the AdvancedProgressBar class for an animated image example.
DecimalFormat Possible formats of the DecimalTextBox control.
DecimalRange Represents the possible ranges for the DecimalTextBox control.
DecimalValueOnBlank Controls Value in Blank state.
FadingOptions Represents possible fading animation options.

See the online help of the AdvancedButton class for an animated image example.
ImageViewerOptimizationOptions Specifies the optimization options for the ImageViewer control. Used by the OptimizationOptions property.
RenderingQuality Represents the rendering quality of a control.

See the online help of the AdvancedRadioButton class for an image example.