生成的窗体Form源码集成到VS解决方案 - C/S框架三层架构代码生成器操作指南
生成的窗体Form源码集成到VS解决方案 - C/S框架三层架构代码生成器操作指南
将窗体源码加入到VS解决方案
(适用企业版v4.x、旗舰版v5.x开发框架)
以下步骤将演示CSFramework代码生成器生成的【客户管理】窗体源码 (*Customer*.cs文件) 添加到vs解决方案。【客户管理】是单表窗体,也称数据字典窗体,所在【CSFrameworkV4.5.DataDictionary】模块。
操作步骤:
1. 打开源码文件所在目录
打开生成的源码文件所在目录,如:c:\test\,红框表示【客户管理】窗体所有源码。

2. 打开VS解决方案,将红框中代码文件复制,粘贴到VS解决方案。
打开VS解决方案,将红框中代码文件复制,粘贴到CSFrameworkV4.5.3.Client\CSFrameworkV4.5.DataDictionary工程目录下。
若是复制到解决方案的文件目录,则要执行以下操作刷新vs解决方案的文件:
点击 【显示所有文件】及 【刷新】按钮,现有项目将显示新文件(虚线图标)。
选择*Customer*所有新文件,点右键弹出菜单,点【添加到项目】。

3. 在VS中剪切及粘贴其它文件(bll, dal, model)到对应的项目下
在VS中选择 bllCustomer.cs文件,按Ctrl+X剪切文件,选择CSFrameworkV4.5.Business\BLL_DataDic子目录,按Ctrl+V粘贴文件,将移动到对应的业务逻辑层(BLL)模块下,如下图:

重复上述步骤依次移动表格中的文件。

4. 在模块主窗体添加菜单及按钮
每个业务模块有个模块主窗体,如【基础资料模块】的模块主窗体是:frmDataDictionaryMain。

双击打开模块主窗体文件,在【数据字典】主菜单中添加【客户资料】菜单,命名:menuitemCustomer,
添加按钮,命名: btnCustomer,如下图:

实现menuItemCustomer菜单的Click事件:

按钮的Click事件绑定菜单的Click事件:(重要!!!功能按钮不可单独实现click事件)

5. 设定菜单功能的初始权限
C# Code:
/// <summary>
/// 设定菜单功能的权限
/// </summary>
/// <summary>
/// 设定菜单功能的权限
/// </summary>
private void SetMenuTag()
{
menuItemCustomer.Tag = new MenuItemTag(MenuType.DataForm, (int)CSFrameworkV5.Interfaces.ModuleID.DataDictionary, AuthorityCategory.MASTER_ACTION);
}
//来源:C/S框架网 | www.csframework.com | QQ:23404761
{
menuItemCustomer.Tag = new MenuItemTag(MenuType.DataForm, (int)CSFrameworkV5.Interfaces.ModuleID.DataDictionary, AuthorityCategory.MASTER_ACTION);
}
//来源:C/S框架网 | www.csframework.com | QQ:23404761
重要!!!:
数据字典窗体(单表管理界面)初始权限值是:
AuthorityCategory.MASTER_ACTION
业务单据窗体(主从表管理界面)初始权限值是:
AuthorityCategory.BUSINESS_ACTION
6. 绑定菜单与按钮的对应关系
C# Code:
/// <summary>
/// 绑定菜单与按钮的对应关系
/// </summary>
private void SetMenuButtonRelations()
{
AddToMapControl(menuItemCustomer, btnCustomer);
}
//来源:C/S框架网 | www.csframework.com | QQ:23404761
/// 绑定菜单与按钮的对应关系
/// </summary>
private void SetMenuButtonRelations()
{
AddToMapControl(menuItemCustomer, btnCustomer);
}
//来源:C/S框架网 | www.csframework.com | QQ:23404761
C# Code:
// 菜单的Click事件与按钮的Click事件绑定同一个事件.
private void menuItemCustomer_Click(object sender, EventArgs e)
{
MdiTools.OpenChildForm(this.MdiParent as IMdiForm, typeof(frmCustomer), menuItemCustomer);
}
//来源:C/S框架网 | www.csframework.com | QQ:23404761
// 菜单的Click事件与按钮的Click事件绑定同一个事件.
private void menuItemCustomer_Click(object sender, EventArgs e)
{
MdiTools.OpenChildForm(this.MdiParent as IMdiForm, typeof(frmCustomer), menuItemCustomer);
}
//来源:C/S框架网 | www.csframework.com | QQ:23404761
7. 重新编译解决方案,运行程序。

参考文档:
CSFramework.CodeGeneratorV6.0|将窗体(Form)源码加入到VS解决方案|C/S开发框架
代码生成器:直连模式+WebApi生成的源码集成到VS解决方案|C/S开发框架
VS2022+.NET7:从其他项目复制Form.cs窗体文件无法打开设计器(解决方案)
VS2022不能打开窗体设计器解决方案(无法设计窗体)|C/S开发框架
WinFormsApp窗体应用快速开发框架(.NET7+EFCore+VS2022)
VS2022解决方案部署DevExpress组件(DevExpress Project Settings)|C/S开发框架
塑胶板材行业ERP系统软件开发平台(VS2022+C#+Winform)
VS解决方案与目录结构 | CSFramework.WebApi后端框架|C/S开发框架
GIT VS解决方案忽略文件 .gitignore-C/S开发框架
新增功能:保存前本地缓存数据,资料暂存解决方案 - Winform开发框架
VS.NET 窗体继承 - 按钮组件隐藏或位置不正确解决方案
Winform软件快速开发平台 - 关于数据权限,表格列权限控制两种解决方案
Nuget引用VS编译错误 CefSharp.Common is unable to proceeed as your current Platform is 'AnyCPU'
Winform快速开发框架之存储图片资源解决方案|C/S框架网
Winform+DevExpress框架之独立图片存储解决方案|C/S框架网
CSFramework.CodeGeneratorV6.0|将项目模块(Project)添加到VS解决方案|C/S开发框架
CSFramework.CodeGeneratorV6.0|将窗体(Form)源码加入到VS解决方案|C/S开发框架
代码生成器:直连模式+WebApi生成的源码集成到VS解决方案|C/S开发框架
VS2022+.NET7:从其他项目复制Form.cs窗体文件无法打开设计器(解决方案)
VS2022不能打开窗体设计器解决方案(无法设计窗体)|C/S开发框架
WinFormsApp窗体应用快速开发框架(.NET7+EFCore+VS2022)
VS2022解决方案部署DevExpress组件(DevExpress Project Settings)|C/S开发框架
塑胶板材行业ERP系统软件开发平台(VS2022+C#+Winform)
VS解决方案与目录结构 | CSFramework.WebApi后端框架|C/S开发框架
GIT VS解决方案忽略文件 .gitignore-C/S开发框架
新增功能:保存前本地缓存数据,资料暂存解决方案 - Winform开发框架
VS.NET 窗体继承 - 按钮组件隐藏或位置不正确解决方案
Winform软件快速开发平台 - 关于数据权限,表格列权限控制两种解决方案
Nuget引用VS编译错误 CefSharp.Common is unable to proceeed as your current Platform is 'AnyCPU'
Winform快速开发框架之存储图片资源解决方案|C/S框架网
Winform+DevExpress框架之独立图片存储解决方案|C/S框架网
CSFramework.CodeGeneratorV6.0|将项目模块(Project)添加到VS解决方案|C/S开发框架
其它资料:
什么是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内容管理系统 |
什么是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内容管理系统 |
在线客服
