本期推荐的是一个基于.Net Framework框架的C# 开源控件库——SunnyUI。
SunnyUI.Net是基于.Net Framework 4.0+、.Net 5、.Net 6 框架的 C# WinForm 开源控件库、工具类库、扩展类库、多页面开发框架。
软件框架
功能特性
开源控件库
- 基于.Net Framework4.0,原生控件开发,参考 Element主题风格,包含 按钮、编辑框、下拉框、数据表格、工控仪表、统计图表在内的常用控件超过 70 个,满足常规开发需求,每个控件都精雕细琢,注重细节
- 包含 Element 风格主题 11 个,其他主题 6 个,可通过多彩主题模式自定义主题。包含主题管理组件 UIStyleManager,可自由切换主题
工具类库和扩展类库
收集整理开发过程中经常用到的工具类库。
- IniFile – Ini文件读写类
//读文件
IniFile ini = new IniFile("D:\\setup.ini");
string name = ini.ReadString("Setup", "Name", "");
int age = ini.ReadInt("Setup", "Age", 0);
//写文件
IniFile ini = new IniFile("D:\\setup.ini");
ini.Write("Setup", "Name", "Sunny");
ini.Write("Setup", "Age", 18);
ini.UpdateFile();
- IniConfig – ini配置文件类
有这样一个配置文件,保存服务器的地址和端口,软件名称,以及软件中显示天气需要的城市名称。配置文件类代码如下:
[ConfigFile("Config\\Setting.ini")]
public class Setting : IniConfig<Setting>
{
[ConfigSection("Hello")]
public string SoftName { get; set; }
public string ServerIP { get; set; }
public int ServerPort { get; set; }
public string City { get; set; }
public override void SetDefault()
{
base.SetDefault();
SoftName = "XX软件";
ServerIP = "192.168.1.2";
ServerPort = 9090;
City = "南京";
}
}
- Json – 简易的Json静态类
//将指定的Json字符串input转换为T类型的对象
public static T Deserialize(string input)
//将对象obj转换为Json字符串
public static string Serialize(object obj)
//从文件读取字符串转换为T类型的对象
public static T DeserializeFromFile(string filename, Encoding encoding)
//将对象obj转换为Json字符串,并保存到文件
public static string SerializeToFile(object obj, string filename, Encoding encoding)
多页面框架
参考Element,包括7种常用框架风格,只需几行简单的代码即可创建多页面程序,其支撑组件包括UIForm,UIPage,UIFrame,集合常用控件库即可快速开发WinForm应用程序。
安装使用
1 Nuget安装
Nuget安装是Visual Studio引用控件包最方便快捷的方法。
安装方法一、通过PM命令安装:
Install-Package SunnyUI -Version 3.0.4
安装方法二、通过Nuget包管理器搜索SunnyUI安装:
2 下载安装
打开SunnyUI的码云地址:
https://gitee.com/yhuse/SunnyUI 。点击“克隆/下载”,点击“下载ZIP”,根据提示下载SunnyUI。
下载yhuse-SunnyUI-master.zip,然后解压,直接引用已经编译好的dll文件,路径为 SunnyUI\Bin\net40\SunnyUI.dll , SunnyUI\Bin\net40\SunnyUI.Common.dll ,这两个项目都必须引用。
新建Winform项目或者打开您已有的Winform项目,选择窗体,显示窗体设计器界面,点击“视图”-“工具箱”,显示工具箱,如下图:
在工具箱,点击鼠标右键,添加选项卡:
输入SunnyUI:
在工具箱中选中选中SunnyUI选项卡。
- 安装方法一:根据提示“此组中没有可用的控件。将某项拖至此文本可将其添加到工具箱”,拖动 SunnyUI\Bin\net40\SunnyUI.dll 到提示文字,会自动安装SunnyUI控件
- 安装方法二:点击鼠标右键,选择项
在“.NET Framework 组件”页面,点击“浏览”,选择 SunnyUI\Bin\net40\SunnyUI.dll :
点击确定按钮,将SunnyUI组件增加到选项卡:
好的,到此就安装完成了。
此项目使用GPL3.0开源协议,更多内容大家可自行前往阅读。