C/S框架创建Ribbon样式的模块功能按钮展示区(RibbonModuleLoader类)

1、打开frmMain.cs文件,
添加ShowDataOperatePage方法:
C# Code:
/// <summary>
/// 显示数据操作按钮页面【系统功能】
/// </summary>
public void ShowDataOperatePage()
{
ribbon.SelectedPage = ribbon.Pages["系统功能"];
}
/// <summary>
/// 显示数据操作按钮页面【系统功能】
/// </summary>
public void ShowDataOperatePage()
{
ribbon.SelectedPage = ribbon.Pages["系统功能"];
}
在InitUserInterface方法内,添加如下代码:

C# Code:
splash.UpdateMessage("正在加载导航面板Ribbon Style...");
_ModuleManager.CreateRibbonButtons(this.ribbon,ilModuleIcon32, _ModuleMenus); //创建导航工具栏按钮
LogUserOperate.Write("Ribbon OK.");
//来源:C/S框架网(www.csframework.com) QQ:23404761
splash.UpdateMessage("正在加载导航面板Ribbon Style...");
_ModuleManager.CreateRibbonButtons(this.ribbon,ilModuleIcon32, _ModuleMenus); //创建导航工具栏按钮
LogUserOperate.Write("Ribbon OK.");
//来源:C/S框架网(www.csframework.com) QQ:23404761
2、添加RibbonModuleLoader.cs文件

3、修改frmBaseChild.cs文件的Activated事件
C# Code:
//当子窗体获得焦点时在主界面注册本窗体的按钮。
//通过Form Activated事件可以看到主窗体的ToolBar状态变化。
private void frmBaseChild_Activated(object sender, EventArgs e)
{
this.RegisterToolBar(this.ToolbarRegister);
this.NotifyObserver(); //通过其它观察者
//显示系统操作页面(数据操作按钮页面) //new 20200202
(this.MdiParent as frmMain).ShowDataOperatePage();
}
//来源:C/S框架网(www.csframework.com) QQ:23404761
//当子窗体获得焦点时在主界面注册本窗体的按钮。
//通过Form Activated事件可以看到主窗体的ToolBar状态变化。
private void frmBaseChild_Activated(object sender, EventArgs e)
{
this.RegisterToolBar(this.ToolbarRegister);
this.NotifyObserver(); //通过其它观察者
//显示系统操作页面(数据操作按钮页面) //new 20200202
(this.MdiParent as frmMain).ShowDataOperatePage();
}
//来源:C/S框架网(www.csframework.com) QQ:23404761

3、打开ModuleManager.cs文件,添加CreateRibbonButtons方法:
C# Code:
/// <summary>
/// 创建Ribbon样式的模块功能按钮展示区
/// </summary>
/// <param name="ribbon">RibbonControl组件</param>
/// <param name="ilModule32">主界面的模块图标</param>
/// <param name="moduleMainMenu">系统菜单</param>
public void CreateRibbonButtons(RibbonControl ribbon, ImageList ilModule32, MenuStrip moduleMainMenu)
{
new RibbonModuleLoader(this, ribbon, ilModule32).CreateRibbonButtons(moduleMainMenu);
}
//来源:C/S框架网(www.csframework.com) QQ:23404761
/// <summary>
/// 创建Ribbon样式的模块功能按钮展示区
/// </summary>
/// <param name="ribbon">RibbonControl组件</param>
/// <param name="ilModule32">主界面的模块图标</param>
/// <param name="moduleMainMenu">系统菜单</param>
public void CreateRibbonButtons(RibbonControl ribbon, ImageList ilModule32, MenuStrip moduleMainMenu)
{
new RibbonModuleLoader(this, ribbon, ilModule32).CreateRibbonButtons(moduleMainMenu);
}
//来源:C/S框架网(www.csframework.com) QQ:23404761
4、CSFrameworkV5-ClientFoundation 运行界面效果:



默认左侧导航菜单:

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