SunnyUI.NET 开源项目教程

SunnyUI.NET 开源项目教程

SunnyUISunnyUI.Net, 基于.Net 4.0+、.Net 6 框架的 C# WinForm 开源控件库、工具类库、扩展类库、多页面开发框架。项目地址:https://gitcode.com/gh_mirrors/su/SunnyUI

1. 项目目录结构及介绍

SunnyUI.NET 的源码目录结构如下:

SunnyUI/
├── Docs/           # 文档资料
├── Src/             # 源代码目录
│   ├── SunnyUI.Core/     # 核心类库
│   ├── SunnyUI.Controls/ # 控件库
│   ├── SunnyUI.Pages/    # 页面框架
│   └── SunnyUI.Tools/    # 工具类库
├── Examples/        # 示例项目
├── Tests/           # 测试用例
└── Build/           # 构建脚本和配置
    ├── build.ps1      # PowerShell 构建脚本
    └── sln.config.json # 解决方案配置文件
  • Docs/: 存放项目相关的文档和帮助材料。
  • Src/: 主要的源代码目录,包含了核心库、控件、页面框架和工具类库。
  • Examples/: 提供的示例项目,展示如何使用 SunnyUI 库。
  • Tests/: 测试用例代码,用于验证代码功能的正确性。
  • Build/: 构建相关资源,包括构建脚本和解决方案配置。

2. 项目的启动文件介绍

SunnyUI.NET 是一个库项目,本身并不包含启动文件。不过,当在 Examples/ 目录下运行示例项目时,例如 ExampleApp.sln,对应的启动文件通常是该解决方案中的 WinForm 应用程序项目,比如 FormMain.cs 文件中的 Program.Main 方法。在这个方法里,你可以看到如何加载 SunnyUI 库并创建第一个窗体。

static class Program
{
    [STAThread]
    static void Main()
    {
        Application.SetHighDpiMode(HighDpiMode.SystemAware);
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        Application.Run(new FormMain());
    }
}

在这里,FormMain 类继承自 System.Windows.Forms.Form 并添加了 SunnyUI 控件,展示了 SunnyUI 库的使用方式。

3. 项目的配置文件介绍

SunnyUI.NET 项目本身没有特定的全局配置文件,但构建过程可能需要一些配置,例如 Build/sln.config.json。这个文件通常用来存储构建脚本的一些参数或设置,例如编译目标框架、是否启用优化等。在构建项目时,构建脚本(如 build.ps1)会读取这些配置以调整构建过程。

{
  "solution": "SunnyUI.sln",
  "configurations": ["Debug", "Release"],
  "frameworks": ["net48", "netcoreapp3.1", "net6.0"],
  "cleanBeforeBuild": true,
  "nuGetRestore": true,
  "publishOutput": "./dist"
}

这个 JSON 文件列出了构建过程涉及的解决方案、配置、目标框架以及清理、NuGet 还原、发布输出路径等选项。

请注意,具体的配置可能会因项目更新而变化,确保查阅最新的项目源码以获取精确的信息。

SunnyUISunnyUI.Net, 基于.Net 4.0+、.Net 6 框架的 C# WinForm 开源控件库、工具类库、扩展类库、多页面开发框架。项目地址:https://gitcode.com/gh_mirrors/su/SunnyUI

  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
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
发出的红包

打赏作者

包楚多

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值