主窗体模块图标顺序设置-CS框架网
主窗体模块图标顺序设置-CS框架网
C/S系统快速开发框架 - 主窗体模块图标设置详解:

模块图标、模块主菜单对应的模块编号ModuleID枚举定义:
C# Code:
/// <summary>
/// 模块编号. 对应sys_ModuleFileList表的ModuleID字段的值
/// </summary>
public enum ModuleID
{
None = 0,
UserCustom = 1,//自定义常用功能
DataDictionary = 2,//数据字典-基础资料模块
PurchaseModule = 3,//采购模块
SalesModule = 4,//销售模块
InventoryModule = 5,//库存模块
AccountModule = 6, //财务模块
ReportModule = 7,//综合报表
SystemManage = 8, //系统管理
MyTester = 9//测试模块
}
//来源:C/S框架网 | www.csframework.com | QQ:23404761
/// 模块编号. 对应sys_ModuleFileList表的ModuleID字段的值
/// </summary>
public enum ModuleID
{
None = 0,
UserCustom = 1,//自定义常用功能
DataDictionary = 2,//数据字典-基础资料模块
PurchaseModule = 3,//采购模块
SalesModule = 4,//销售模块
InventoryModule = 5,//库存模块
AccountModule = 6, //财务模块
ReportModule = 7,//综合报表
SystemManage = 8, //系统管理
MyTester = 9//测试模块
}
//来源:C/S框架网 | www.csframework.com | QQ:23404761
打开 frmMain窗体:
1. NavBarGroup 模块主菜单的图标,对应frmMain.ilModuleIcon32(大图标)
重要设置:
navBarControl1.LargeImages属性对应ilModuleIcon32 大图标!!!
navBarControl1.SmallImages属性对应ilSmall16 小图标!!!

2. NavBarGroup内部的子菜单对应 ilSmall16组件(小图标ImageList组件)
重要:
NavBarGroup的子菜单是TreeList组件, 且每个模块都对应一个TreeList组件。
参考代码:NavigatorLoader.cs
CreateGroupTreeView方法:
C# Code:
/// <summary>
/// 将模块主菜单转换为树视图,一个按钮组对应一个模块
/// </summary>
/// <param name="group">按钮组</param>
/// <param name="menuItem">模块主菜单</param>
private void CreateGroupTreeView(NavBarGroup group, ToolStripMenuItem menuItem)
{
TreeList tv = new TreeList();
_TreeList.Add(tv);
//获取Navbar的SmallImages
ImageList il = group.NavBar.SmallImages as ImageList;
tv.StateImageList = il;//TreeList组件的图标对应 Navbar的SmallImages
//省略....
}
//来源:C/S框架网 | www.csframework.com | QQ:23404761
/// 将模块主菜单转换为树视图,一个按钮组对应一个模块
/// </summary>
/// <param name="group">按钮组</param>
/// <param name="menuItem">模块主菜单</param>
private void CreateGroupTreeView(NavBarGroup group, ToolStripMenuItem menuItem)
{
TreeList tv = new TreeList();
_TreeList.Add(tv);
//获取Navbar的SmallImages
ImageList il = group.NavBar.SmallImages as ImageList;
tv.StateImageList = il;//TreeList组件的图标对应 Navbar的SmallImages
//省略....
}
//来源:C/S框架网 | www.csframework.com | QQ:23404761
TreeList 节点Node对应的图标:
C# Code:
TreeListNode node = tv.AppendNode(new object[] { item.Text }, null);
node.StateImageIndex = 20;//子级 ,对应frmMain.ilSmall16的图标序号
node.Tag = item;
if (item is ToolStripMenuItem && (item as ToolStripMenuItem).DropDownItems.Count > 0)
{
node.StateImageIndex = 19;//父级 ,对应frmMain.ilSmall16的图标序号
CreateGroupTreeViewChild(tv, item as ToolStripMenuItem, node);
}
//来源:C/S框架网 | www.csframework.com | QQ:23404761
node.StateImageIndex = 20;//子级 ,对应frmMain.ilSmall16的图标序号
node.Tag = item;
if (item is ToolStripMenuItem && (item as ToolStripMenuItem).DropDownItems.Count > 0)
{
node.StateImageIndex = 19;//父级 ,对应frmMain.ilSmall16的图标序号
CreateGroupTreeViewChild(tv, item as ToolStripMenuItem, node);
}
//来源:C/S框架网 | www.csframework.com | QQ:23404761
参考案例

frmMain.ilModuleIcon32 ImageList组件配置:

参考:主窗体NavBar组件设置大小图标与模块对应

参考文档:
达梦数据库入门基础|C/S框架网|C/S开发框架
达梦数据库 | 使用DM数据迁移工具迁移CSFrameworkV6数据库|C/S框架网|C/S开发框架
达梦数据库 | DM管理工具使用指南|C/S框架网|C/S开发框架
使用.NET8/EFCore访问达梦数据库|C/S框架网|C/S开发框架
达梦数据库安装指南|C/S框架网|C/S开发框架
C/S框架网2022春节放假通知
C/S框架网软件介绍|WinFramework|C/S开发框架
C/S框架网正式上线FAQ问答频道,欢迎大家积极讨论~|C/S开发框架
原创Winform布局开源框架,Winform控件框架,插件化框架|C/S框架网
开源ERP软件平台ERP系统快速开发框架 - C/S框架网原创作品
NET开发框架,基于ADO.NET数据持久化快速开发框架平台-C/S框架网原创产品
C/S框架网提供原创开源.NET开发架构.NET管理系统框架
C#.NET IP端口绑定SSL证书支持HTTPS协议(用于Win服务自承载WebApi服务器) - C/S框架网原创
VS.NET后端框架,C#.NET开发的服务器端开发框架 - C/S框架网
C#.NET最好用的主流开发框架 - 开源框架平台 - C/S框架网
企业级开发架构.NET快速开发框架-C/S框架网
达梦数据库入门基础|C/S框架网|C/S开发框架
达梦数据库 | 使用DM数据迁移工具迁移CSFrameworkV6数据库|C/S框架网|C/S开发框架
达梦数据库 | DM管理工具使用指南|C/S框架网|C/S开发框架
使用.NET8/EFCore访问达梦数据库|C/S框架网|C/S开发框架
达梦数据库安装指南|C/S框架网|C/S开发框架
C/S框架网2022春节放假通知
C/S框架网软件介绍|WinFramework|C/S开发框架
C/S框架网正式上线FAQ问答频道,欢迎大家积极讨论~|C/S开发框架
原创Winform布局开源框架,Winform控件框架,插件化框架|C/S框架网
开源ERP软件平台ERP系统快速开发框架 - C/S框架网原创作品
NET开发框架,基于ADO.NET数据持久化快速开发框架平台-C/S框架网原创产品
C/S框架网提供原创开源.NET开发架构.NET管理系统框架
C#.NET IP端口绑定SSL证书支持HTTPS协议(用于Win服务自承载WebApi服务器) - C/S框架网原创
VS.NET后端框架,C#.NET开发的服务器端开发框架 - C/S框架网
C#.NET最好用的主流开发框架 - 开源框架平台 - C/S框架网
企业级开发架构.NET快速开发框架-C/S框架网
其它资料:
什么是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内容管理系统 |
在线客服
