LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

一个基于.NET WinForms 的开源C/S控件库,包含大部分原始控件重绘

admin
2025年6月17日 0:3 本文热度 173

基本说明


一个基于.Net 开源的C/S控件库。这是一个专为 .NET WinForms 平台设计的开源 C/S(客户端/服务器)架构控件库,致力于为开发者提供一套现代化、高可定制的桌面应用程序界面组件。该控件库对 Windows Forms 原生控件进行了深度重绘和功能扩展,在保持原有控件操作习惯的基础上,提供了更美观的界面设计和更丰富的交互功能。这个开源控件库为需要现代化 WinForms 界面的开发者提供了一个完整的解决方案,既保留了 WinForms 的开发效率,又赋予了应用程序现代化的外观和交互体验。

    核心特性


    1. 全面控件重绘
      • 对 Button、TextBox、ComboBox、ListBox、CheckBox、RadioButton 等基础控件进行视觉重构
      • 引入扁平化设计风格,支持圆角、阴影、透明度等现代 UI 特性
      • 自定义绘制引擎,实现抗锯齿渲染和高清 DPI 支持
    2. 丰富的控件集合
      • 包含 30+ 个常用控件的增强版本
      • 新增 DataGridView 增强版(支持卡片视图、分组、冻结行列等)
      • 提供专业级导航控件(Outlook 风格导航栏、Ribbon 工具栏)
      • 包含图表控件(折线图、柱状图、饼图等)
      • 集成通知控件(Toast 提示、进度指示器)
    3. 主题与样式系统
      • 内置多种预设主题(深色/浅色模式、Office 风格、Material Design 等)
      • 支持运行时主题切换
      • 提供完整的样式自定义接口(颜色、字体、边框、动画等)
    4. 高级功能扩展
      • 控件动画效果(悬停、点击、加载等状态动画)
      • 智能布局系统(自动适应不同分辨率)
      • 数据绑定增强(支持双向绑定、异步加载)
      • 触摸屏优化(手势支持、大点击区域)

      技术亮点


      • 纯 C# 实现:100% 托管代码,无需依赖原生 DLL
      • 高性能渲染:使用双缓冲和图形路径优化绘制性能
      • 无侵入设计:可与现有 WinForms 项目无缝集成
      • 完整文档:包含示例项目和 API 文档

        部分控件展示


        1.重绘Datagridview

        datagridview 筛选 

        2.带Lable 按钮的输入框

        3.GDI绘制的按钮

        4.继承Control 绘制的按钮

        5.原点进度条

        6.动态配置文件

        //初始化WenSkin.WenConfig wenConfig = new WenSkin.WenConfig();WenSkin.WenConfig wenConfigjson = new WenSkin.WenConfig(WenSkin.WenConfig.ConfigFormatEnum.Json);//获取或设置值var uid = wenConfig["SqlServer""Uid"];wenConfig["SqlServer""Uid"] = "wen";//显示窗口wenConfig.Show();

        自动配置文件,生成设置窗口,并支持xml和json格式,自动序列化

        6.动态生成窗口,绑定datarow数据,并自动生成插入数据库语句和更新语句。

        private void wenImageButton1_Click(object sender, EventArgs e){    DataTable dt = new DataTable();    dt.Columns.Add("A");    dt.Columns.Add("B");    dt.Columns.Add("C");    dt.Rows.Add(001"001""");    dt.Rows.Add(002"002""001");    dt.Rows.Add(002"001""");    dt.Rows.Add(003"004""002");    dt.Rows.Add(004"002""001");    dt.Rows.Add(005"002""001");    wenDataTextBox1.DataSource = dt.Rows[1];}private void wenButton2_Click(object sender, EventArgs e){    var insert = wenDataTextBox1.InsertSqlString;    var update = wenDataTextBox1.UpdateSqlString;    this.MsgBoxInformation($"{ insert}\r\n\r\n{update}");}

         

        7.log显示框

        8.分页控件自动分割DataTable 数据

         

        9.模板listbox 可以直接绑定模板的listbox

        wenListBoxControl1.Template = typeof(WenGroupBox);wenListBoxControl1.Items.Add(new WenListBoxControl.WenListBoxControlItem());wenListBoxControl1.Items.Add("测试");wenListBoxControl1.Template = typeof(WenButton);wenListBoxControl1.Items.Add("测试按钮模板");

        10.ini文件解析和自动设置功能 

        //初始化var ini = new Ini("test.ini");//设置值ini["Test1"] = "Value1";ini["Group2""Test2"] = "Value2";//获取值(不区分大小写)var test1 = ini["test1"];var test2 = ini["group2""test2"];//插入值ini.AddItem("group""name""value");//插入注释ini.AddRemark("group""remark");//显示可视化编辑器ini.Show();

        PS:仅供学习,侵权立删。


        阅读原文:原文链接


        该文章在 2025/6/17 12:14:23 编辑过
        关键字查询
        相关文章
        正在查询...
        点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
        点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
        点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
        点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
        Copyright 2010-2025 ClickSun All Rights Reserved