切换左侧导航按钮没立即显示组的内容
感谢网友“大魔”反馈的Bug:
发现bug,操作步骤如下:
1.点击左侧模块列表【销售模块】,打开【销售订单】
2.点击左侧模块列表【数据字典】,此时窗口主界面变成【数据字典】对应功能按钮,但模块列表中尚未变成【数据字典】对应菜单项目!
解决方案:
打开NavigatorLoader.cs文件,修改OnNavBar_MouseClick事件,代码如下:
/// <summary>
/// 点击导航分组按钮时触发该事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void OnNavBar_MouseClick(object sender, MouseEventArgs e)
{
NavBarControl nav = (sender as NavBarControl);//取到NavBarControl对象引用
NavBarHitInfo hit = nav.CalcHitInfo(e.Location);//计算点击区域的对象
if (hit.InGroup && hit.InGroupCaption)//点击导航分组按钮
{
try
{
if (nav.ActiveGroup != hit.Group)
{
nav.ActiveGroup = hit.Group; //立即设置为激活的组
string moduleName = hit.Group.Caption.ToString();//取组按钮的标题(模块的名称)
_ModuleManager.ActiveModule(moduleName);//激活显示模块
}
}
catch (Exception ex)
{ Msg.ShowException(ex); }
}
}
//来源:C/S框架网(www.csframework.com) QQ:1980854898