按函数排序的 Windows 窗体控件

Windows 窗体提供控件和组件,用于实现多种功能。 下表列出了根据常规功能列出的 Windows 窗体控件和组件。 此外,如果存在多个提供相同函数的控件,则会列出建议的控件,其中包含它取代的控件的注释。 在单独的后续表中,取代的控件随建议的替换项一起列出。

注释

下表不列出可在 Windows 窗体中使用的每个控件或组件;有关更全面的列表,请参阅 Windows 窗体上使用的控件

功能 控制 DESCRIPTION
数据显示 DataGridView 控件 DataGridView 控件提供用于显示数据的可自定义表。 该 DataGridView 类允许自定义单元格、行、列和边框。 注意:DataGridView 控件提供了控件中 DataGrid 缺少的许多基本和高级功能。 有关详细信息,请参阅 Windows 窗体 DataGridView 和 DataGrid 控件之间的差异
数据绑定和导航 BindingSource 组件 通过提供货币管理、更改通知和其他服务,简化了表单上的绑定控件。
BindingNavigator 控件 提供一种工具栏类型的接口,用于在窗体上导航和操作数据。
文本编辑 TextBox 控件 显示在设计时输入的文本,这些文本可在运行时由用户编辑,或者以编程方式更改。
RichTextBox 控件 允许使用纯文本格式或富文本格式(RTF)显示文本。
MaskedTextBox 控件 约束用户输入的格式
信息显示(只读) Label 控件 显示用户无法直接编辑的文本。
LinkLabel 控件 当用户单击特殊文本时,将文本显示为 Web 样式链接并触发事件。 通常,文本是指向另一个窗口或网站的链接。
StatusStrip 控件 使用框架区域(通常位于父窗体底部)显示有关应用程序当前状态的信息。
ProgressBar 控件 向用户显示操作的当前进度。
网页显示 WebBrowser 控件 使用户能够在表单内导航网页。
从列表中选择 CheckedListBox 控件 显示一个可滚动的项目列表,每个项都带有一个复选框。
ComboBox 控件 显示一个选项的下拉列表。
DomainUpDown 控件 显示用户可以使用向上和向下按钮滚动浏览的文本项列表。
ListBox 控件 显示文本和图形项的列表(图标)。
ListView 控件 在四个不同的视图中显示项。 视图仅包括文本、带有小图标的文本、具有大图标的文本和详细信息视图。
NumericUpDown 控件 显示用户可以使用向上和向下按钮滚动浏览的数字列表。
TreeView 控件 显示包含可选复选框或图标的文本的节点对象的分层集合。
图形显示 PictureBox 控件 在框架中显示图形文件,如位图和图标。
图形存储 ImageList 控件 用作映像的存储库。 ImageList 控件和它们包含的图像可以从一个应用程序重用到下一个应用程序。
值设置 CheckBox 控件 显示复选框和文本标签。 通常用于设置选项。
CheckedListBox 控件 显示一个可滚动的项目列表,每个项都带有一个复选框。
RadioButton 控件 显示可打开或关闭的按钮。
TrackBar 控件 允许用户通过沿刻度移动“拇指”来设置刻度上的值。
日期设置 DateTimePicker 控件 显示图形日历,允许用户选择日期或时间。
MonthCalendar 控件 显示一个图形日历,允许用户选择一系列日期。
对话框 ColorDialog 控件 显示允许用户设置接口元素颜色的颜色选取器对话框。
FontDialog 控件 显示允许用户设置字体及其属性的对话框。
OpenFileDialog 控件 显示一个对话框,允许用户导航到并选择文件。
PrintDialog 控件 显示一个对话框,允许用户选择打印机并设置其属性。
PrintPreviewDialog 控件 显示一个对话框,显示 PrintDocument 控件组件在打印时如何显示。
FolderBrowserDialog 控件 显示允许用户浏览、创建并最终选择文件夹的对话框
SaveFileDialog 控件 显示允许用户保存文件的对话框。
菜单控件 MenuStrip 控件 创建自定义菜单。 注意:MenuStrip 设计用于替换 MainMenu 控件。
ContextMenuStrip 控件 创建自定义上下文菜单。 注意:ContextMenuStrip 旨在替换 ContextMenu 控件。
指令 Button 控件 启动、停止或中断进程。
LinkLabel 控件 当用户单击特殊文本时,将文本显示为 Web 样式链接并触发事件。 通常,文本是指向另一个窗口或网站的链接。
NotifyIcon 控件 在任务栏的状态通知区域中显示一个图标,该图标表示在后台运行的应用程序。
ToolStrip 控件 创建可以具有Microsoft Windows XP、Microsoft Office、Microsoft Internet Explorer 或自定义外观、具有或没有主题的工具栏,并支持溢出和运行时项重新排序。 注意:ToolStrip 控件旨在替换控件 ToolBar
用户帮助 HelpProvider 组件 为控件提供弹出窗口或联机帮助。
ToolTip 组件 提供一个弹出窗口,当用户将指针放在控件上时,显示控件用途的简要说明。
对其他控件进行分组 Panel 控件 对未标记的可滚动框架上的一组控件进行分组。
GroupBox 控件 将一组控件(如单选按钮)分组到已标记的不可滚动帧上。
TabControl 控件 提供一个选项卡式页面,用于高效组织和访问分组对象。
SplitContainer 控件 提供两个面板,它们由一根可移动的条分隔。 注意:SplitContainer 控件旨在替换控件 Splitter
TableLayoutPanel 控件 表示一个面板,该面板在由行和列组成的网格中动态布局其内容。
FlowLayoutPanel 控件 表示一个面板,该面板以水平或垂直方式动态布局其内容。
音频 SoundPlayer 控件 以.wav格式播放声音文件。 声音可以异步加载或播放。

按函数取代的控件和组件

功能 被淘汰的控件 建议的替换
数据显示 DataGrid DataGridView
信息显示(只读控件) StatusBar StatusStrip
菜单控件 ContextMenu ContextMenuStrip
MainMenu MenuStrip
指令 ToolBar ToolStrip
StatusBar StatusStrip
窗体布局 Splitter SplitContainer

另请参阅