Form controls provide the interface for the various editing forms that allow users to input data into Kentico CMS, both in the administration interface and on the live site. Each control represents a single field by displaying a certain form element, like a text box or area for user input, a group of radio buttons, an object selector etc.
The controls can be placed into all editing forms that are based on the Kentico CMS form engine, which includes the following:
•Document type editing forms (Form tab)
•Editing forms of System table objects
•Editing forms of Custom tables
•Alternative forms for the objects mentioned above
From a website development point of view, form controls are implemented by standard user controls (.ascx files) that inherit from the CMS.FormControls.FormEngineUserControl class.
Even though the built-in set of controls covers most standard types of form functionality, it is also possible to customize existing controls or create completely new ones to match any specific requirements. Please refer to the Developer's Guide -> Development -> Form controls -> Developing form controls topic for additional information and an example of how to create a custom form control, register it in the system and insert it into a form.