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 |