打开窗体并传入参数
打开窗体并传入参数 打开窗体并传入参数
新增功能: 打开窗体并传入参数。 在同一模块内打开窗体只需要调用MdiTools.OpenChildForm()方法,如果打开其它模块的窗体需要根据窗体的全名(FullName)获取窗体类型(Type),然后通过反射动态创建窗体。窗体实例定义是Form类型,如果要传入参数需要给Form定义一个SetParameter方法,调用如下: C# Code: //通过反射创建窗体实例. form = (Form)formType.Assembly.CreateInstance(formType.FullName); (form as IMdiChildForm).SetParameter(param); //来源:C/S框架网(www.csframework.com) QQ:1980854898 在主程序打开系统管理模块的《公司设置》窗体: C# Code: public void OpenChildForm(string formFullName, string associatedMenuName, object param) { string formTypeName = "CSFramework.SystemModule.frmCompanyInfo"; IModuleBase module = _ModuleManager.FindModule(formTypeName); if (module != null) { Form form = module.OpenForm(formTypeName, "menuCompanyInfo", "打开模块的窗体同时传入参数!"); if (form != null) form.Activate();//激活当前窗体 } } //来源:C/S框架网(www.csframework.com) QQ:1980854898 扫一扫加作者微信
参考文档:
Delphi程序调用C#.Net编译的DLL并打开窗体(详解) BUG01:打开子窗体(sender as ToolStripMenuItem)是null,取不到权限 打开设计窗体报错:To prevent possible data loss before loading the designer [原创]多个窗体之间的参数传递与数据共享(附:UML图) 创建TreeList及打开TreeListNode.Tag属性对应的窗体 指定单据号码自动打开业务单据窗体并显示数据 打开VS的窗体设计器,经常出现:若要在加载设计器前避免可能生成的数据丢失,必须纠正以下错误: 高级版V3.0,新增两个例子打开其它模块的窗体 DevExpress DateEdit组件是空日期,传入SQL参数报错解决方法 代码生成器新添两大功能,生成业务模块及模块主窗体 关于frmBaseChild.SetParameter方法说明与使用,打开窗体传入参数例子 通过反射,调用DLL程序集某个类的静态方法打开窗体 跨模块打开窗体,支持传入参数加载不同类型的数据 VS2015 打开HTML设计编辑视图(Web窗体编辑器) C/S开发框架提供类似SAP系统的快速命令,能快速打开界面窗体(Command模式)
其它资料:
什么是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内容管理系统 | |