# Controls & Components

- [General](/docs/controls/general.md): Features that apply to the whole application, and to all the controls.
- [Application](/docs/controls/general/application.md): Represent a Wisej.NET application session. Provides methods and events to manage the application in the context of the current session
- [AutoSizing](/docs/controls/general/autosizing.md): Allow controls to adjust their size to fit their content.
- [AutoScroll](/docs/controls/general/autoscroll.md): Enables scrollbars on a container when the content overflows.
- [AutoScaling](/docs/controls/general/autoscaling.md): Adjusts the size of a container and all its children when the font size changes.
- [Accessibility](/docs/controls/general/accessibility.md): Adds standard accessibility attributes to the browser element to help with accessible support software.
- [Colors & Fonts](/docs/controls/general/colors-and-fonts.md): Color and font concepts.
- [Embedded Tools](/docs/controls/general/embedded-tools.md): Add small buttons inside a control adding custom functionality.
- [Events](/docs/controls/general/lazy-events.md): Event routing concepts.
- [Touch Events](/docs/controls/general/touch-events.md): Touch events compatibility and emulation.
- [Images](/docs/controls/general/icons.md): Image concepts.
- [Labels](/docs/controls/general/labels.md): Add labels to editable controls.
- [ToolTips](/docs/controls/general/tooltips.md): Tooltip concepts.
- [Data Binding](/docs/controls/general/data-binding.md): Data binding concepts.
- [Common Properties](/docs/controls/general/common-properties.md): Shared features and properties among all Wisej.NET controls.
- [Custom Painting](/docs/controls/general/custom-painting.md): Custom painting and drawing in the browser.
- [Move & Resize](/docs/controls/general/move-and-resize.md): Allows the user to move and resize controls in the browser.
- [Drag & Drop](/docs/controls/general/drag-and-drop-1.md): Drag & drop data and files concepts.
- [Validation](/docs/controls/general/validation.md): User input validation concept and patterns.
- [User Data](/docs/controls/general/user-data.md)
- [Responsive Properties](/docs/controls/general/responsive-properties.md): Properties that change their value according to the client profile.
- [VB.NET Extensions](/docs/controls/general/vb.net-extensions.md): Common VB.NET extension methods to basic objects.
- [Common Dialogs](/docs/controls/common-dialogs.md)
- [FolderBrowserDialog](/docs/controls/common-dialogs/folderbrowserdialog.md): Allows the user to select a folder from one of the Roots.
- [ColorDialog](/docs/controls/common-dialogs/colordialog.md): Represents a common dialog box that displays available colors along with controls that enable the user to define custom colors.
- [OpenFileDialog](/docs/controls/common-dialogs/openfiledialog.md): Prompts the user to open a file from the server.
- [SaveFileDialog](/docs/controls/common-dialogs/savefiledialog.md): Prompts the user to select a location for saving a file on the server.
- [Editors](/docs/controls/editors.md)
- [TextBox](/docs/controls/editors/textbox.md): Represents an \<input> element that can be used to edit unformatted text.
- [TagTextBox](/docs/controls/editors/textbox/tagtextbox.md): Represents a data field that displays a list of selectable and removable tags. The control recognizes tags as the user types and adds in front of the editable field.
- [MaskedTextBox](/docs/controls/editors/textbox/maskedtextbox.md): Uses a mask to distinguish between proper and improper user input.
- [TypedTextBox](/docs/controls/editors/textbox/typedtextbox.md): Allows the user to enter a typed value
- [DateTimePicker](/docs/controls/editors/datetimepicker.md): Represents a control that allows the user to select or type a date and a time.
- [MonthCalendar](/docs/controls/editors/monthcalendar.md): Represents a control that enables the user to select a date using a visual monthly calendar display.
- [TimeUpDown](/docs/controls/editors/timeupdown.md): Represents a spinner control that displays TimeSpan values.
- [DomainUpDown](/docs/controls/editors/domainupdown.md): Represents a spinner control that displays string values.
- [NumericUpDown](/docs/controls/editors/numericupdown.md): Represents a spinner control that displays numeric values.
- [TrackBar](/docs/controls/editors/trackbar.md): Enables the user to choose between a range of values by sliding a small bar along another bar.
- [Buttons](/docs/controls/buttons.md)
- [Button](/docs/controls/buttons/button.md): Represents a button control.
- [SplitButton](/docs/controls/buttons/splitbutton.md): Represents a split button control.
- [CheckBox](/docs/controls/buttons/checkbox.md): Represents a check box control.
- [RadioButton](/docs/controls/buttons/radiobutton.md): Enables the user to select a single option from a group of choices when paired with other RadioButton controls.
- [Containers](/docs/controls/containers.md)
- [Page](/docs/controls/containers/page.md): Represents a web page that fills the browser and acts as the main container for the application. An application can have only one active page at any given time.
- [Form](/docs/controls/containers/form.md): Represents a window or dialog box that makes up an application's user interface.
- [Desktop](/docs/controls/containers/desktop.md): Represents a desktop container that can host floating windows.
- [Panel](/docs/controls/containers/panel.md): Represents a collapsible panel with an optional header that contains a group of controls.
- [FlexLayoutPanel](/docs/controls/containers/flexlayoutpanel.md): Represents a panel that dynamically arranges its child controls.
- [FlowLayoutPanel](/docs/controls/containers/flowlayoutpanel.md): Represents a panel that dynamically arranges its children horizontally or vertically in automatic rows or columns.
- [TableLayoutPanel](/docs/controls/containers/tablelayoutpanel.md): Represents a panel that dynamically lays out its contents in a grid composed of rows and columns.
- [GroupBox](/docs/controls/containers/groupbox.md): Represents a Wisej.NET control that displays a frame around a group of controls with an optional caption.
- [Accordion](/docs/controls/containers/accordion.md): Displays collapsible set of AccordionPanel panels for presenting information in a limited amount of space.
- [TabControl](/docs/controls/containers/tabcontrol.md): Manages a related set of tab pages.
- [UserPopup](/docs/controls/containers/userpopup.md): Provides an empty popup container that can be attached to other controls.
- [UserControl](/docs/controls/containers/usercontrol.md): Provides an empty control that can be used to create other controls.
- [ToolBar](/docs/controls/containers/toolbar.md): Represents a toolbar component.
- [StatusBar](/docs/controls/containers/statusbar.md): Displays information to the user in a about the object being viewed, the object's components, or the object's operation.
- [SplitContainer](/docs/controls/containers/splitcontainer.md): Represents a control consisting of a movable bar that divides a container's display area into two resizable panels.
- [SlideBar](/docs/controls/containers/slidebar.md): Displays child controls vertically or horizontally in a scrollable container.
- [Lists & Grids](/docs/controls/lists.md)
- [ComboBox](/docs/controls/lists/combobox.md): Represents a drop down control in the browser.
- [UserComboBox](/docs/controls/lists/combobox/usercombobox.md): The UserComboBox control represents a ComboBox control with a custom panel that drops down when the user clicks the down arrow.
- [TreeViewComboBox](/docs/controls/lists/combobox/treeviewcombobox.md): The TreeViewComboBox control represents a UserComboBox control with a TreeView as the drop down panel.
- [ListViewComboBox](/docs/controls/lists/combobox/listviewcombobox.md): The ListViewComboBox control represents a UserComboBox control with a ListView as the drop down panel.
- [ListBox](/docs/controls/lists/listbox.md): Represents a control to display a list of items.
- [CheckedListBox](/docs/controls/lists/listbox/checkedlistbox.md): Displays a ListBox in which a check box is displayed to the left of each item.
- [TreeView](/docs/controls/lists/treeview.md): Displays a hierarchical collection of labeled items, each represented by a TreeNode.
- [ListView](/docs/controls/lists/listview.md): Represents a list view control, which displays a collection of items that can be displayed using one of four different views.
- [DataGridView](/docs/controls/lists/datagridview.md): Represents a data grid control.
- [Column](/docs/controls/lists/datagridview/column.md): Represents a column in a DataGridView control.
- [TextBoxColumn](/docs/controls/lists/datagridview/textboxcolumn.md): Hosts a collection of DataGridViewTextBoxCell cells.
- [ButtonColumn](/docs/controls/lists/datagridview/buttoncolumn.md): Hosts a collection of DataGridViewButtonCell objects.
- [LinkColumn](/docs/controls/lists/datagridview/linkcolumn.md): Represents a column of cells that contain links in a DataGridView control.
- [ImageColumn](/docs/controls/lists/datagridview/imagecolumn-1.md): Hosts a collection of DataGridViewImageCell objects.
- [MaskedTextBoxColumn](/docs/controls/lists/datagridview/maskedtextboxcolumn.md): Represents a column of cells that contain MaskedTextBox controls in a DataGridView.
- [DateTimePickerColumn](/docs/controls/lists/datagridview/datetimepickercolumn.md): Represents a column of cells that contain DateTimePicker controls in a DataGridView.
- [NumericUpDownColumn](/docs/controls/lists/datagridview/numericupdowncolumn.md): Represents a column of cells that contain NumericUpDown controls in a DataGridView.
- [CheckBoxColumn](/docs/controls/lists/datagridview/checkboxcolumn.md): Hosts a collection of DataGridViewCheckBoxCell objects.
- [ComboBoxColumn](/docs/controls/lists/datagridview/comboboxcolumn.md): Represents a column of DataGridViewComboBoxCell objects.
- [DataRepeater](/docs/controls/lists/datarepeater.md): Displays data in a customizable list format.
- [PropertyGrid](/docs/controls/lists/propertygrid.md): Provides a user interface for browsing the properties of an object.
- [Extenders](/docs/controls/extenders.md)
- [Animation](/docs/controls/extenders/animation.md): Provides support for animating controls or windows using predefined animations definitions or custom animations in response to certain events.
- [ToolTip](/docs/controls/extenders/tooltip.md): Represents a small rectangular pop-up window that displays a brief description of a control's purpose when the user rests the pointer on the control.
- [ErrorProvider](/docs/controls/extenders/errorprovider.md): Provides a user interface for indicating that a control on a form has an error associated with it.
- [Rotation](/docs/controls/extenders/rotation.md): Add rotation capabilities along the X,Y,Z axis to Wisej.NET controls.
- [StyleSheet](/docs/controls/extenders/stylesheet.md): Adds CSS styling to controls.
- [JavaScript](/docs/controls/extenders/javascript.md): Allows controls to execute javascript code.
- [Media](/docs/controls/media.md)
- [Audio](/docs/controls/media/audio.md): Plays audio in the browser.
- [Video](/docs/controls/media/video.md): Plays a video in the browser.
- [FlashPlayer](/docs/controls/media/flashplayer.md): Represents a FlashPlayer control that can display flash applications.
- [Content](/docs/controls/content.md)
- [Label](/docs/controls/content/label.md): Represents a label control.
- [LinkLabel](/docs/controls/content/linklabel.md): Represents a label control that can display hyperlinks.
- [PictureBox](/docs/controls/content/picturebox.md): Represents an image control.
- [ScrollBars](/docs/controls/content/scrollbars.md): Implements the basic functionality of a scroll bar control.
- [Upload](/docs/controls/content/upload.md): Represent an upload widget. Allows users to selected one or more files and upload them to the server.
- [AspNetPanel](/docs/controls/content/aspnetpanel.md): Represents a control that can host ASP.NET or MVC pages within a Wisej.NET application.
- [ImageList](/docs/controls/content/imagelist.md): Provides methods to manage a collection of Image objects. This class cannot be inherited.
- [PdfViewer](/docs/controls/content/pdfviewer.md): Represents a PdfViewer control that can display a pdf document in the browser either using the native pdf viewer, the pdf.js viewer, Google docs, or a custom viewer.
- [ProgressBar](/docs/controls/content/progressbar.md): Represents a progress bar control.
- [Spacer](/docs/controls/content/spacer.md): Represents a spacer control. It can be used to add a space between controls in a layout panel. It is not rendered on the client.
- [Widget](/docs/controls/content/widget.md): Provides a generic widget that can use most third party JavaScript widgets.
- [WebBrowser](/docs/controls/content/webbrowser.md): Represents a web browser control that enables the user to navigate web pages inside a form or a page.
- [IFramePanel](/docs/controls/content/iframepanel.md): Represents a control that displays any html file in an IFrame element.
- [HtmlPanel](/docs/controls/content/htmlpanel.md): Represents a control that displays any HTML file and a corresponding CSS style sheet as embedded HTML.
- [Canvas](/docs/controls/content/canvas-1.md): Represents the HTML5 canvas element.
- [Shape](/docs/controls/content/shape.md): Represents a shape control. Displays an element a border in any of the four sides.
- [Line](/docs/controls/content/line.md): Represents a line control.
- [Menus](/docs/controls/menus.md)
- [MainMenu](/docs/controls/menus/mainmenu.md): Represents the menu structure of a form.
- [MenuBar](/docs/controls/menus/menubar.md): Represents a menu bar component.
- [MenuItem](/docs/controls/menus/menuitem.md): Represents an individual item that is displayed within a MainMenu or ContextMenu.
- [LinkMenuItem](/docs/controls/menus/linkmenuitem.md): Represents an individual link item that is displayed within a MainMenu or ContextMenu.
- [ContextMenu](/docs/controls/menus/contextmenu.md): Represents a context menu associated to a Control.
- [Notifications](/docs/controls/notifications.md)
- [AlertBox](/docs/controls/notifications/alertbox.md): Displays an alert box that can contain an icon and text that inform and instruct the user. Alert boxes are not modal and can disappear automatically.
- [MessageBox](/docs/controls/notifications/messagebox.md): Displays a modal message box, also known as a dialog box, that can contain text, buttons, and symbols that inform and instruct the user.
- [Toast](/docs/controls/notifications/toast.md): Displays an informational popup on the screen.
- [Other Components](/docs/controls/other-components.md)
- [Timer](/docs/controls/other-components/timer.md): Implements a timer that raises an event at user-defined intervals.
- [BindingSource](/docs/controls/other-components/bindingsource.md): Encapsulates the data source for a data-bound component.
- [BindingNavigator](/docs/controls/other-components/bindingnavigator.md): Represents the navigation and manipulation user interface (UI) for controls that are bound to a data source.
- [DataSet](/docs/controls/other-components/dataset.md): Represents an in-memory cache of data.
- [EventLog](/docs/controls/other-components/eventlog.md): Provides interaction with Windows event logs.
- [MessageQueue](/docs/controls/other-components/messagequeue.md): Provides access to a queue on a Message Queuing server.
- [PerformanceCounter](/docs/controls/other-components/performancecounter.md): Enables reading and writing performance data through Windows Performance Monitor.
