按功能列出的 Windows 窗体控件
Windows 窗体提供执行多个功能的控件和组件。 下表按常规功能列出了 Windows 窗体控件和组件。 此外,如果存在多个提供相同功能的控件,则会列出推荐的控件,并附有关于它所取代的控件的说明。 在单独的后续表中,列出了被取代的控件及其建议的替换项。
注意
下表并未列出可以在 Windows 窗体中使用的每个控件或组件;如需更全面的列表,请参阅在 Windows 窗体上使用的控件
按功能列出的推荐控件和组件
函数 | 控制 | 说明 |
---|---|---|
数据显示 | 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 |