Windows 窗体应用(.NET Framework)全部控件大全

在 .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:后台异步操作。

三、自定义控件与扩展

  1. 自定义控件类型
    • 复合控件:组合现有控件(如将 TextBox 和 Button 封装为搜索框)。
    • 扩展控件:继承现有控件并添加功能(如带清除按钮的 TextBox)。
    • 自定义控件:直接从 System.Windows.Forms.Control 派生,完全自定义外观和行为。
  2. 第三方控件库
    • SunnyUI:现代风格的 UI 控件集合。
    • ComponentOne Studio:提供图表、报表等高级控件。
    • DevExpress WinForms:企业级 UI 组件库。

四、添加控件的方式

  1. 设计时添加
    • 从工具箱拖放控件到窗体,通过属性面板配置。
  2. 运行时动态添加

    csharp

    Button btn = new Button();
    btn.Text = "动态按钮";
    btn.Location = new Point(10, 10);
    this.Controls.Add(btn);
    

五、注意事项

  • 跨线程操作:非 UI 线程更新控件需使用 Invoke 或 BeginInvoke(如后台任务更新 ProgressBar)。
  • 数据绑定:控件可绑定数据源(如 DataGridView 绑定 DataTable)。
  • 布局管理:合理使用 DockAnchorAutoSize 等属性优化响应式布局。v
SunnyUI.Net 是基于.Net Framework 4.0+、.Net Core3.1、.Net 5 框架的 C# WinForm 开源控件库、工具类库、扩展类库、多页面开发框架。 源码编译环境:VS2019 16.8+,.Net5,.Net Core3.1 动态库应用环境:VS2010及以上,.Net Framework 4.0及以上(不包括.Net Framework 4 Client Profile),.Net Core 3.1,.Net 5.0 推荐通过Nuget安装:Install-Package SunnyUI,或者通过Nuget搜索SunnyUI安装。 软件介绍: 1、开源控件库 基于.Net Framework4.0,原生控件开发,参考 Element主题风格,包含 按钮、编辑框、下拉框、数据表格、工控仪表、统计图表在内的常用控件超过 50 个,满足常规开发需求,每个控件都精雕细琢,注重细节; 包含 Element 风格主题 11 个,其他主题 6 个,包含主题管理组件 UIStyleManager,可自由切换主题。 2、工具库 收集整理开发过程中经常用到的工具类库。 3、扩展库 收集整理开发过程中经常用到的扩展类库。 4、多页面框架 参考Element,包括7种常用框架风格,只需几行简单的代码即可创建多页面程序,其支撑组件包括UIForm,UIPage,UIFrame,集合常用控件库即可快速开发WinForm应用程序。 SunnyUI.Net开发框架 更新日志: v3.0.2 UIMarkLabel:增加带颜色标签的Label UIRoundProcess:圆形滚动条 UIBreadcrumb:增加面包屑导航 UILedLabel:增加Led标签 UIHeaderButton:在工具箱中显示 UILineChart:支持拖拽选取放大 UIDateTimePicker:修复下拉选择日期后关闭的Bug UINavMenu:增加设置二级菜单底色 UIColorPicker:增加单击事件以选中颜色 UITitlePage:增加ShowTitle可控制是否显示标题 UINavBar:增加可设置背景图片 框架增加IFrame接口,方便页面跳转 UIDataGridView:修改垂直滚动条和原版一致,并增加翻页方式滚动 UIPagination: 修正因两次查询数量相等而引起的不刷新 UIHeaderButton: 增加字体图标背景时鼠标移上背景色 UITabControl:修改第一个TabPage关不掉的Bug UIDataGridView:增加EnterAsTab属性,编辑输入时,用Enter键代替Tab键跳到下一个单元格 UILineChart:增加鼠标框选放大,可多次放大,右键点击恢复一次,双击恢复 UITitlePanel:修复OnMouseMove事件 UITrackBar:增加垂直显示方式 UIFlowLayoutPanel:修改了一处因为其加入控件大小发生变化而引起的滚动条出错。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值