Windows Forms Controls in the .NET Framework by Function

.NET Framework (current version)
 

The following table shows the Windows Forms controls listed according to general function.

FunctionControlDescription
Text editTextBoxAllows editable, multiline input from the user.
ToolStripTextBoxAllows editable, multiline input from the user.
RichTextBoxAllows users to enter, display, and manipulate text with formatting.
Text display (read-only)LabelDisplays text that cannot be edited by the user.
ToolStripLabelDisplays text that cannot be edited by the user.
LinkLabelAllows you to add Web-style links to Windows Forms applications.
StatusBarDisplays status information related to the control that has focus.
ToolStripStatusLabelDisplays status information related to the control that has focus.
Selection from a listCheckedListBoxDisplays a list of items with a check box next to each item.
ComboBoxDisplays data in a drop-down combo box.
ToolStripComboBoxDisplays data in a drop-down combo box.
DomainUpDownDisplays text strings that a user can browse through and select from.
ListBoxDisplays a list of text and graphical items (icons).
ListViewDisplays a list of items with icons, in the manner of Windows Explorer.
NumericUpDownDisplays numerals that a user can browse through and select from.
TreeViewDisplays a hierarchy of nodes that can be expanded or collapsed.
Graphics displayPictureBoxDisplays graphics in bitmap, GIF, JPEG, metafile, or icon format.
Graphics storageImageListDisplays images on other controls.
Value settingCheckBoxIndicates whether a condition is on or off.
CheckedListBoxDisplays a list of items with a check box next to each item.
RadioButtonPresents a set of two or more mutually exclusive options to the user.
TrackBarAllows navigation through a large amount of information or visually adjusting a numeric setting.
Date settingDateTimePickerAllows the user to select a single item from a list of dates or times.
MonthCalendarPresents an intuitive graphical interface for users to view and set date information.
Dialog boxesColorDialogAllows the user to select a color from a palette in a pre-configured dialog box and to add custom colors to that palette.
FolderBrowserDialogDisplays an interface with which users can browse and select a directory or create a new one.
FontDialogExposes the fonts that are currently installed on the system.
OpenFileDialogAllows users to open files via a pre-configured dialog box.
PageSetupDialogSets page details for printing via a pre-configured dialog box.
PrintDialogSelects a printer, chooses the pages to print, and determines other print-related settings.
PrintDocumentSets the properties that describe what to print, and prints the document in Windows-based applications.
PrintPreviewControlAllows you to create your own PrintPreview component or dialog box instead of using the pre-configured version.
PrintPreviewDialogDisplays a document as it will appear when it is printed.
SaveFileDialogSelects files to save and where to save them.
Menu controlsMainMenuDisplays a menu at run time.
MenuStripDisplays a menu at run time.
ContextMenuProvides users with an easily accessible menu of frequently used commands that are associated with the selected object.
ContextMenuStripProvides users with an easily accessible menu of frequently used commands that are associated with the selected object.
CommandsButtonPresents a standard button that the user can click to perform actions.
LinkLabelAllows you to add Web-style links to Windows Forms applications.
NotifyIconDisplays icons for processes that run in the background and would not otherwise have user interfaces.
ToolBarDisplays menus and bitmapped buttons that activate commands.
ToolStripLets you create custom toolbars and menus in your Windows Forms applications.
Grouping other controlsPanelProvides an identifiable grouping for other controls, and allows for scrolling.
GroupBoxProvides an identifiable grouping for other controls.
TabControlDisplays multiple tabs that can contain pictures or other controls.
DataDataGridDisplays tabular data from a dataset and allows for updates to the data source.
DataGridViewProvides a user interface to ADO.NET datasets, displaying tabular data and allowing for updates to the data source.
NavigationHScrollBarProvides navigation through a list of items or a large amount of information by scrolling horizontally within an application or control.
VScrollBarProvides navigation through a list of items or a large amount of information by scrolling vertically within an application or control.
User informationErrorProviderDisplays error information to the user in a non-intrusive way.
HelpProviderAssociates an HTML Help file with a Windows-based application.
WebWebBrowserHosts Web pages and provides Internet Web browsing capabilities to your application.
MultitaskingBackgroundWorkerAllows you to run time-consuming operations in the background, on a thread different from your application's main UI thread.
User interface aidsProgressBarGraphically indicates the progress of an action towards completion.
ToolStripProgressBarGraphically indicates the progress of an action towards completion.
SplitContainerAllows the user to resize a docked control.
TimerRaises an event at regular intervals.
ToolTipDisplays text when the user points at other controls.

Controls to Use on Windows Forms
Developing Custom Windows Forms Controls with the .NET Framework

Show: