UserConfig类详解 | Winform 蝇量级开发框架|C/S开发框架

UserConfig类详解 - Winform 蝇量级开发框架
目录
一、UserConfig类
用于存储系统自定义数据、用户自定义数据。该类提供一组通用属性和方法:
- UserConifg.Current - 全局实例
- Load - 加载本地配置
- Save - 存储数据到本地文件(持久化)
二、应用场景
- 用户个性设置、用户喜好设置
- 系统参数配置
三、C#源码 - UserConfig类设计
C# 全选
/// <summary>
/// 用户个性设置/用户配置文件
/// </summary>
public class UserConfig
{
public UserConfig()
{
}
#region 实例
private static UserConfig _Current = null;
/// <summary>
/// 当前用户个性设置
/// </summary>
public static UserConfig Current
{
get
{
if (_Current == null) Load();
return _Current;
}
}
#endregion
/// <summary>
/// 加载配置
/// </summary>
public static void Load()
{
var file = Path.Combine(Application.StartupPath, "user_config.xml");
if (File.Exists(file))
_Current = MyXmlSerializer.Deserialize<UserConfig>(file);
else
_Current = new UserConfig();
}
/// <summary>
/// 保存配置
/// </summary>
public static void Save(UserConfig config = null)
{
if (config == null) config = _Current;
var file = Path.Combine(Application.StartupPath, "user_config.xml");
MyXmlSerializer.Serialize(config, file);
}
#region 属性
/// <summary>
/// 最后一次登陆的用户编号
/// </summary>
public string User { get; set; }
/// <summary>
/// 最后一次登陆的数据库编号
/// </summary>
public string DBID { get; set; }
/// <summary>
/// 最后一次登陆的账套编号
/// </summary>
public string DataSetID { get; set; }
/// <summary>
/// 最后一次登陆的密码
/// </summary>
public string Password { get; set; }
/// <summary>
/// 是否保存登陆信息
/// </summary>
public bool IsSaveLoginInfo { get; set; }
/// <summary>
/// 显示工具栏标签(Page Header)
/// </summary>
public bool ShowRibbonPageHeader { get; set; }
/// <summary>
/// 当前皮肤名称
/// </summary>
public string SkinName { get; set; }
/// <summary>
/// 当前导航菜单样式
/// </summary>
public string NavBarStyle { get; set; }
/// <summary>
/// 当前激活的组
/// </summary>
public string NavActiveName { get; set; }
/// <summary>
/// 左侧导航菜单宽度
/// </summary>
public int NavWidth { get; set; }
/// <summary>
/// ToolBar是否大小图标
/// </summary>
public bool ToolbarSmallIcon { get; set; }
/// <summary>
/// 是否显示换皮肤菜单
/// </summary>
public bool AllowSkin { get; set; }
#endregion
}四、使用方法
4.1 用户喜好、系统参数设置窗体应用

4.2 加载界面参数
C# 全选
chkAllowSkin.Checked = UserConfig.Current.AllowSkin;
chkAllowQueryPanelColor.Checked = UserConfig.Current.AllowQueryPanelColor;
colorEdit1.Color = Color.FromArgb(UserConfig.Current.QueryPanelColor);
txtEditorBackColor.Color = Color.FromArgb(UserConfig.Current.EditorBackColor);
txtMousePoint.EditValue = UserConfig.Current.MousePoint;
txtButtonStyle.EditValue = UserConfig.Current.ButtonStyle;
txtEditorStyle.EditValue = UserConfig.Current.EditorStyle;4.3. 保存参数设置
C# 全选
UserConfig.Current.AllowSkin = chkAllowSkin.Checked;
UserConfig.Current.AllowQueryPanelColor = chkAllowQueryPanelColor.Checked;
UserConfig.Current.QueryPanelColor = colorEdit1.Color.ToArgb();
UserConfig.Current.EditorBackColor = txtEditorBackColor.Color.ToArgb();
UserConfig.Current.MousePoint = txtMousePoint.Text;
UserConfig.Current.ButtonStyle = txtButtonStyle.Text;
UserConfig.Current.EditorStyle = txtEditorStyle.Text;
UserConfig.Save();五、MyXmlSerializer 类
https://www.cscode.net/archive/newdoc/cs-210903193618100-88.html


参考文档:
DataBinder类详解 | Winform MiniFramework蝇量框架|C/S开发框架
MiniFramework | 蝇量级开发框架Demo版下载|C/S开发框架
DevExpress设置主题切换界面皮肤样式 | SetSkinStyle方法 | Winform 蝇量框架|C/S开发框架
PLC,上位机软件快速开发框架(VS2022+C#+Winform)
CSFramework_Mini 数据库结构 | Winform 蝇量框架|C/S开发框架
MiniFramework蝇量级开发框架成功案例|C/S开发框架
我的常用功能按钮配置 | Winform 蝇量框架 |Winform框架|C/S开发框架
软件界面图片提供者策略 | MiniFramework蝇量框架 | Winform框架|C/S开发框架
开发数据访问层DAL | MiniFramework蝇量框架 | Winform框架|C/S开发框架
开发数据查询窗体 | MiniFramework蝇量框架 | Winform框架|C/S开发框架
模块主窗体添加功能按钮 | MiniFramework蝇量框架 | Winform框架|C/S开发框架
新增业务模块 | MiniFramework蝇量框架 | Winform框架|C/S开发框架
多数据库支持 | MiniFramework | 蝇量级开发框架|C/S开发框架
MiniFramework | 蝇量级开发框架简介|C/S开发框架
Winform软件开发框架使用DevExpress组件有那些优势?|软件平台
C/S系统开发框架权限系统 - 数据窗体权限值 - AuthorityCategory类详解
DataBinder类详解 | Winform MiniFramework蝇量框架|C/S开发框架
MiniFramework | 蝇量级开发框架Demo版下载|C/S开发框架
DevExpress设置主题切换界面皮肤样式 | SetSkinStyle方法 | Winform 蝇量框架|C/S开发框架
PLC,上位机软件快速开发框架(VS2022+C#+Winform)
CSFramework_Mini 数据库结构 | Winform 蝇量框架|C/S开发框架
MiniFramework蝇量级开发框架成功案例|C/S开发框架
我的常用功能按钮配置 | Winform 蝇量框架 |Winform框架|C/S开发框架
软件界面图片提供者策略 | MiniFramework蝇量框架 | Winform框架|C/S开发框架
开发数据访问层DAL | MiniFramework蝇量框架 | Winform框架|C/S开发框架
开发数据查询窗体 | MiniFramework蝇量框架 | Winform框架|C/S开发框架
模块主窗体添加功能按钮 | MiniFramework蝇量框架 | Winform框架|C/S开发框架
新增业务模块 | MiniFramework蝇量框架 | Winform框架|C/S开发框架
多数据库支持 | MiniFramework | 蝇量级开发框架|C/S开发框架
MiniFramework | 蝇量级开发框架简介|C/S开发框架
Winform软件开发框架使用DevExpress组件有那些优势?|软件平台
C/S系统开发框架权限系统 - 数据窗体权限值 - AuthorityCategory类详解
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
在线客服



