在 .NET Framework 的 Windows 窗体应用(WinForms)中,控件是构建用户界面的基础。以下是常见控件的分类及说明,涵盖官方控件和扩展方式:
一、官方控件分类
1. 容器控件
Panel:用于分组和布局其他控件,支持滚动条。GroupBox:带标题的容器,用于逻辑分组。TabControl:多标签页容器,切换不同内容区域。SplitContainer:可调整大小的分隔窗格,用于分栏布局。FlowLayoutPanel:流式布局容器,自动排列子控件。TableLayoutPanel:表格布局容器,支持行和列的定义。
2. 用户界面控件
- 按钮与选择:
Button:普通按钮。CheckBox:复选框。RadioButton:单选按钮。
- 输入与显示:
TextBox:文本输入框。Label:显示文本或图像。RichTextBox:支持富文本编辑。
- 列表与选择:
ComboBox:下拉列表。ListBox:列表框。ListView:带图标的列表视图。TreeView:树形结构控件。
3. 数据显示与编辑
DataGridView:表格数据展示与编辑。DataList:数据绑定列表。BindingNavigator:数据导航控件。
4. 菜单与工具栏
MenuStrip:主菜单。ToolStrip:工具栏。StatusStrip:状态栏。
5. 对话框控件
OpenFileDialog:打开文件对话框。SaveFileDialog:保存文件对话框。ColorDialog:颜色选择对话框。FontDialog:字体选择对话框。
6. 图形与多媒体
PictureBox:显示图像。ProgressBar:进度条。Timer:定时触发事件。Chart:图表控件(需引用System.Windows.Forms.DataVisualization)。
7. 其他实用控件
DateTimePicker:日期时间选择器。NumericUpDown:数值调节按钮。WebBrowser:嵌入网页内容。MonthCalendar:月历控件。TrackBar:滑动条。
二、无用户界面的组件
Timer:后台定时任务。ToolTip:悬停提示。ErrorProvider:输入验证提示。BackgroundWorker:后台异步操作。
三、自定义控件与扩展
- 自定义控件类型:
- 复合控件:组合现有控件(如将
TextBox和Button封装为搜索框)。 - 扩展控件:继承现有控件并添加功能(如带清除按钮的
TextBox)。 - 自定义控件:直接从
System.Windows.Forms.Control派生,完全自定义外观和行为。
- 复合控件:组合现有控件(如将
- 第三方控件库:
- SunnyUI:现代风格的 UI 控件集合。
- ComponentOne Studio:提供图表、报表等高级控件。
- DevExpress WinForms:企业级 UI 组件库。
四、添加控件的方式
- 设计时添加:
- 从工具箱拖放控件到窗体,通过属性面板配置。
- 运行时动态添加:
csharp
Button btn = new Button(); btn.Text = "动态按钮"; btn.Location = new Point(10, 10); this.Controls.Add(btn);
五、注意事项
- 跨线程操作:非 UI 线程更新控件需使用
Invoke或BeginInvoke(如后台任务更新ProgressBar)。 - 数据绑定:控件可绑定数据源(如
DataGridView绑定DataTable)。 - 布局管理:合理使用
Dock、Anchor、AutoSize等属性优化响应式布局。v




1811

被折叠的 条评论
为什么被折叠?



