权限管理发现两处BUG及解决方法
作者:C/S框架网  发布日期:2011/05/19 23:48:45
  权限管理发现两处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框架网|原创作品.质量保障.竭诚为您服务

上一篇 下一篇