关于frmBaseChild.SetParameter方法说明与使用,打开窗体传入参数例子
关于frmBaseChild.SetParameter方法说明与使用,打开窗体传入参数例子
frmBaseChild.SetParameter方法定义: C# Code: /// <summary> /// 打开当前窗体传入的预设参数, 界面需要根据此参数做特殊处理 /// </summary> protected object _CurrentParameter = null; /// <summary> /// 给窗体设置参数,SetParameter方法在在Form.Load事件之前运行的, 因此需要在Form.Load事件内处理传入的参数。 /// 参考:MdiTools.OpenChildForm(IMdiForm mdi, Type formType, ToolStripMenuItem sender, object param)方法 /// </summary> /// <param name="param"></param> public virtual void SetParameter(object param) { _CurrentParameter = param; } //来源:C/S框架网(www.csframework.com) QQ:1980854898 注意:SetParameter方法在在Form.Load事件之前运行的, 因此需要在Form.Load事件内处理传入的参数! DEMO: 需求: 采购模块“供应商管理”打开数据字典窗体的“客户管理”,仅显示供应商资料 第一步:采购管理模块菜单的Click事件: C# Code: private void menuPurchaseSupplierMgr_Click(object sender, EventArgs e) { //打开数据字典窗体的客户/供应商资料管理,仅显示供应商类型的数据 (MdiTools.MainForm as IMdiForm).OpenModuleForm("CSFramework4.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 第三步:frmCustomer窗体处理参数 C# Code: protected override void InitializeForm() { //处理打开窗体传入的参数 if (_CurrentParameter != null) { //在此处理参数 //省略代码, 请参数 frmCustomer.cs } } //来源:C/S框架网(www.csframework.com) QQ:1980854898 效果图: 扫一扫加作者微信
参考文档:
C#.NET 监视操作系统打开程序(使用Window消息实现全局系统勾子) 关于SetEditorBindingValue方法的使用 关于打开视频文件报错解决方案 开发框架修正重要bug,使用SqlDataAdapter.Update方法后没有关闭SQL连接 通过反射,调用DLL程序集某个类的静态方法打开窗体 使用默认IE浏览器打开指定的URL网页 使用观察者模式实时更新程序打开多个界面绑定组件的数据源 使用WebApi框架开发微信小程序后端程序详细设计说明书模板docx文件 CSFramework快速开发框架项目改名VS解决方案改名(使用Rename改名工具) C/S开发框架提供类似SAP系统的快速命令,能快速打开界面窗体(Command模式) WebApi开发框架:使用HttpGet方式调用WebAPI接口 C# LINQ使用Distinct方法检查对象某个属性的值是否重复 IDatabase.ExecuteReader返回对象列表Func泛型函数的使用方法 软件开发与设计 - IBM FileNet P8数据库表结构说明文档 开发框架使用.NET Reactor(加壳+代码混淆)与加密狗加密有什么区别
其它资料:
什么是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内容管理系统 | |