主窗体模块图标顺序设置-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
参考:主窗体NavBar组件设置大小图标与模块对应

扫一扫加作者微信


版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
NewDoc C/S框架网