# Key Features

Learn the basic features of ComponentOne Input for WinForms.

## Content

Display dynamic data in a visual format, manage dataset navigation, display or edit dates, and much more Benefit from using **Input for WinForms**, featuring:

* **Support for Office 2007 and 2010 visual styles**
   All C1Input controls support visual styles, including Office 2007     style. Provide attractive and consistent look and feel to your           application, especially when used with other ComponentOne    controls supporting visual styles.
* **The ability to display dynamic data**
   C1Input controls function in unbound and bound mode. In bound mode, a control’s value is bound to a data source field.
* **Extensive data-binding support**
Supports data binding to all .NET data sources, including ADO.NET data source objects and DataObjects components.
* **Powerful and customizable masked editing capabilities**[C1TextBox](/componentone/api/win/online-input/dotnet-framework-api/C1.Win.C1Input.4.8/C1.Win.C1Input.C1TextBox.html) and all derived controls support powerful masked editing including date and time formats, numeric range, and custom format support.
* **Support for regular expressions in mask format**
    Regular expressions in mask format make validation of complex input data easy. The regular expressions define the pattern of data by using keywords such as \\A, {}, and so on. They also provide keywords to validate Japanese characters.
* **The power to format data in almost any way imaginable**
    A rich formatting model enables developers to customize the appearance of a control’s text, border, color, and so on.
* **Support for data validation**
    Supports data validation both of the raw input string (PreValidation) and of the typed value entered by the user (PostValidation).
* **Support for a wide range of cultures**
    Define the cultural setting used by the control – this applies to string comparison, numeric and date time formats, and special characters.
* **Specialized drop-down editors**
    [C1DropDownControl](/componentone/api/win/online-input/dotnet-framework-api/C1.Win.C1Input.4.8/C1.Win.C1Input.C1DropDownControl.html) allows you to attach your own logic to the spin buttons and your own drop-down form/editor to the drop-down button.
* **Promp input error detection**
    Completely customizable error-handling behavior – detect an error while parsing or validating input value, and respond by showing an error message.
* **Drop-down and increment buttons**
    The specialized C1Input controls for date-time and numeric editing, [C1DateEdit](/componentone/api/win/online-input/dotnet-framework-api/C1.Win.C1Input.4.8/C1.Win.C1Input.C1DateEdit.html), [C1NumericEdit](/componentone/api/win/online-input/dotnet-framework-api/C1.Win.C1Input.4.8/C1.Win.C1Input.C1NumericEdit.html), and [C1ComboBox](/componentone/api/win/online-input/dotnet-framework-api/C1.Win.C1Input.4.8/C1.Win.C1Input.C1ComboBox.html) controls support drop-down and increment/decrement (up/down) buttons.
* **Slidable Thumbs**
    [C1RangeSlider](/componentone/api/win/online-input/dotnet-framework-api/C1.Win.C1Input.4.8/C1.Win.C1Input.C1RangeSlider.html) control provides movable thumbs which slide on a bar, enabling you to add numeric data selection to your applications.
* **Various formatting modes to choose from**
    Different formats available - display mode (used for a read-only or non-editing mode control) and edit mode.
* **Ability to quickly resolve NULL and empty values**
    Provides flexible rules for handling NULL and empty values, allowing the programmer to resolve this problem in practically any circumstance.
* **Customizable Appearance**
    Appearance of C1Input controls can be customized, owing to diverse properties and powerful theming capabilities. These provide flexible mechanism for adjusting look of the controls. The C1Input Control also provides two independent controls, [C1ColorPicker](/componentone/api/win/online-input/dotnet-framework-api/C1.Win.C1Input.4.8/C1.Win.C1Input.C1ColorPicker.html) and [C1FontPicker](/componentone/api/win/online-input/dotnet-framework-api/C1.Win.C1Input.4.8/C1.Win.C1Input.C1FontPicker.html). The **C1ColorPicker** control provides a rich, interactive color selection interface to select color for your control and **C1FontPicker** control provides functionality to choose fonts for a text.

## See Also

[Design-Time Support](/componentone/docs/win/online-input/designtimesupport)