跨模块打开窗体,支持传入参数加载不同类型的数据
跨模块打开窗体,支持传入参数加载不同类型的数据
采购模块主窗体中的菜单事件: 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 数据字典模块主窗体重写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
参考文档:
主窗体顶部的菜单,左边的模块导航菜单也是动态加载生成的吗? 如运行程序时加载数据库报错:已存在同名的数据库,或无法打开UNC目录 Delphi程序调用C#.Net编译的DLL并打开窗体(详解) [原创]多个窗体之间的参数传递与数据共享(附:UML图) C#使用DataBindings属性绑定不同类型的数据源 打开窗体并传入参数 指定单据号码自动打开业务单据窗体并显示数据 打开VS的窗体设计器,经常出现:若要在加载设计器前避免可能生成的数据丢失,必须纠正以下错误: 企业版V4.0 - 支持MSSQL、MySQL、Oracle三种类型的数据库 高级版V3.0,新增两个例子打开其它模块的窗体 企业版:入仓单(IN)新增一份无打印窗体的报表例子,查主从表数据,支持打印图片 关于frmBaseChild.SetParameter方法说明与使用,打开窗体传入参数例子 代码生成器生成的数据字典窗体可支持流水号 加载主窗体后显示指定模块主窗体 通过反射,调用DLL程序集某个类的静态方法打开窗体
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 | |