跨模块打开窗体,支持传入参数加载不同类型的数据

.png)
采购模块主窗体中的菜单事件:
C# Code:
private void menuPurchaseSupplierMgr_Click(object sender, EventArgs e)
{
//打开数据字典窗体的客户/供应商资料管理,仅显示供应商类型的数据
(MdiTools.MainForm as IMdiForm).OpenModuleForm("CSFrameworkV4_5.DataDictionary.frmCustomer", "menuItemCustomer", "SPL");
}
//来源:C/S框架网(www.csframework.com) QQ:1980854898
private void menuPurchaseSupplierMgr_Click(object sender, EventArgs e)
{
//打开数据字典窗体的客户/供应商资料管理,仅显示供应商类型的数据
(MdiTools.MainForm as IMdiForm).OpenModuleForm("CSFrameworkV4_5.DataDictionary.frmCustomer", "menuItemCustomer", "SPL");
}
//来源:C/S框架网(www.csframework.com) QQ:1980854898
数据字典模块主窗体重写OpenForm方法
C# Code:
/// <summary>
/// 跨模块打开功能窗体的主接口
/// </summary>
/// <param name="formFullName">窗体全名</param>
/// <param name="menuName">菜单名</param>
/// <param name="param">传入参数</param>
/// <returns></returns>
public override Form OpenForm(string formFullName, string menuName, object param)
{
Form form = null;
if (formFullName == typeof(frmCustomer).FullName)
form = MdiTools.OpenChildForm(this.MdiParent as IMdiForm, typeof(frmCustomer), menuItemCustomer, param);
return form;
}
//来源:C/S框架网(www.csframework.com) QQ:1980854898
/// <summary>
/// 跨模块打开功能窗体的主接口
/// </summary>
/// <param name="formFullName">窗体全名</param>
/// <param name="menuName">菜单名</param>
/// <param name="param">传入参数</param>
/// <returns></returns>
public override Form OpenForm(string formFullName, string menuName, object param)
{
Form form = null;
if (formFullName == typeof(frmCustomer).FullName)
form = MdiTools.OpenChildForm(this.MdiParent as IMdiForm, typeof(frmCustomer), menuItemCustomer, param);
return form;
}
//来源:C/S框架网(www.csframework.com) QQ:1980854898
版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
NewDoc C/S框架网