生成的窗体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. 重新编译解决方案,运行程序。
扫一扫加微信
版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
NewDoc C/S框架网