生成的窗体Form源码集成到VS解决方案 - C/S框架三层架构代码生成器操作指南
作者:作者不详  发布日期:2021/06/21 16:02:54
  生成的窗体Form源码集成到VS解决方案 - C/S框架三层架构代码生成器操作指南

生成的窗体Form源码集成到VS解决方案 - C/S框架三层架构代码生成器操作指南


将窗体源码加入到VS解决方案

(适用企业版v4.x、旗舰版v5.x开发框架)


以下步骤将演示CSFramework代码生成器生成的【客户管理】窗体源码 (*Customer*.cs文件) 添加到vs解决方案。【客户管理】是单表窗体,也称数据字典窗体,所在【CSFrameworkV4.5.DataDictionary】模块。


操作步骤:


1. 打开源码文件所在目录 


  打开生成的源码文件所在目录,如:c:\test\,红框表示【客户管理】窗体所有源码。


贴图图片-自动生成的源码集成到VS解决方案01



 2. 打开VS解决方案,将红框中代码文件复制,粘贴到VS解决方案。


打开VS解决方案,将红框中代码文件复制,粘贴到CSFrameworkV4.5.3.Client\CSFrameworkV4.5.DataDictionary工程目录下。


若是复制到解决方案的文件目录,则要执行以下操作刷新vs解决方案的文件:

  点击   【显示所有文件】及  【刷新】按钮,现有项目将显示新文件(虚线图标)。

  选择*Customer*所有新文件,点右键弹出菜单,点【添加到项目】。


贴图图片-自动生成的源码集成到VS解决方案02




3. 在VS中剪切及粘贴其它文件(bll, dal, model)到对应的项目下


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


贴图图片-自动生成的源码集成到VS解决方案03


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


贴图图片-自动生成的源码集成到VS解决方案04



4. 在模块主窗体添加菜单及按钮


每个业务模块有个模块主窗体,如【基础资料模块】的模块主窗体是:frmDataDictionaryMain。


贴图图片-自动生成的源码集成到VS解决方案05


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


贴图图片-自动生成的源码集成到VS解决方案06



实现menuItemCustomer菜单的Click事件:


贴图图片-自动生成的源码集成到VS解决方案07



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



贴图图片-自动生成的源码集成到VS解决方案08



5. 设定菜单功能的初始权限


C# Code:


/// <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



重要!!!:


数据字典窗体(单表管理界面)初始权限值是:

AuthorityCategory.MASTER_ACTION


业务单据窗体(主从表管理界面)初始权限值是:

AuthorityCategory.BUSINESS_ACTION


6. 绑定菜单与按钮的对应关系


C# Code:

/// <summary>
/// 绑定菜单与按钮的对应关系
/// </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




7. 重新编译解决方案,运行程序。


C/S框架网|原创精神.创造价值.打造精品

扫一扫加微信
C/S框架网作者微信 C/S框架网|原创作品.质量保障.竭诚为您服务

上一篇 下一篇