切换左侧导航按钮没立即显示组的内容
作者:C/S框架网  发布日期:2011/11/14 20:37:50
  切换左侧导航按钮没立即显示组的内容


感谢网友“大魔”反馈的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


上一篇 下一篇