权限管理发现两处BUG及解决方法


  权限管理发现两处BUG及解决方法权限管理发现两处BUG及解决方法


Bug 1:


点击模块主窗体上的按钮打开窗体时报错,此时sender参数为:SimpleButton, 当转换为ToolStripMenuItem为null导致对象引用失败。


贴图图片


解决方法:


取消 sender as ToolStripMenuItem 类型转换,改为对应的菜单对象。


C# Code:

private void menuSalesOrder_Click(object sender, EventArgs e)
{
   MdiTools.OpenChildForm(this.MdiParent as IMdiForm, typeof(frmSO), menuSalesOrder);
}

private void menuItemInvoice_Click(object sender, EventArgs e)
{
   MdiTools.OpenChildForm(this.MdiParent as IMdiForm, typeof(frmSO), menuItemInvoice);
}

private void menuItemAR_Click(object sender, EventArgs e)
{
   MdiTools.OpenChildForm(this.MdiParent as IMdiForm, typeof(frmSO), menuItemAR);
}


//来源:C/S框架网(www.csframework.com) QQ:1980854898




Bug 2:


权限树无法展示销售模块已设置的权限,原因是frmSalesMain窗体SetMenuTag()方法代码错误:

C# Code:

menuMainSalesModule.Text = ModuleNames.SalesModule;
menuMainSalesModule.Tag = new MenuItemTag(MenuType.ItemOwner, (int)ModuleID.SalesModule, AuthorityCategory.NONE);


请改为:

C# Code:

menuMainSalesSystem.Text = ModuleNames.SalesModule; 
menuMainSalesSystem.Tag = new MenuItemTag(MenuType.ItemOwner, (int)ModuleID.SalesModule, AuthorityCategory.NONE);

修改后的代码:

贴图图片




C/S框架网|原创精神.创造价值.打造精品

扫一扫加微信
C/S框架网作者微信 C/S框架网|原创作品.质量保障.竭诚为您服务

版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
C/S框架网
上一篇:[原创]C#仿QQ聊天程序(点对点无服务端, P2P)
下一篇:权限管理:给某个用户仅分配一个模块一个窗体一个按钮的功能
评论列表

发表评论

评论内容
昵称:
关联文章

权限管理发现BUG解决方法
权限系统发现BUG,请按提示升级
源码生成器(ClassGenerator)修改一Bug
系统管理模块“菜单权限”窗体Bug
Winform软件快速开发平台 - 关于数据权限,表格列权限控制解决方案
销售订单的附件管理bug报告
BUG: dalUser.CopyPermission方法
校验明细表数据ValidatingDetailData方法BUG
优化代码发现奇异现象,难道是VS的BUG???
系统管理 - 公司资料设置bug报告
WCF开发框架-IIS启用net.tcp协议发现不会自动执行Global应用程序解决方案
BUG01:打开子窗体(sender as ToolStripMenuItem)是null,取不到权限
开发框架修正重要bug,使用SqlDataAdapter.Update方法后没有关闭SQL连接
修复BUG:WebApiTools.Get方法支持https协议
Bug修改记录 - C/S快速开发框架-旗舰版V5.1
组织架构、组织机构、部门管理权限分配 - C/S架构快速开发框架
V4:菜单管理bug, 已修正
修复BUG:WebApiTools.Post方法支持Https协议
企业版:CommonData.cs ,GetEmptyTable()方法Bug
开通了BUG报告板块