C/S框架网 | 软件产品 | C/S框架-如何新建模块和业务窗体

一.定义模块编号和模块名称

在Interfaces模块内找到IModuleID.cs文件,定义如下图:

二.增加模块项目(Class Library)

三.增加模块主窗体

模块项目工程定义完毕,选中项目点右键->属性->生成->输出路径->设为:..\Debug\

三.增加模块主窗体(添加引用)

四.定义模块的特性

五.在模块内定义数据字典窗体

在项目工程点右键,添加->新项目->Windows Forms内选择继承的窗体->打开Inheritance Picker窗体->选择frmBaseDataDictionary->确定(OK).

五.在模块内定义业务窗体

在项目工程点右键,添加->新项目->Windows Forms内选择继承的窗体->打开Inheritance Picker窗体->选择frmBaseBusinessForm->确定(OK).
新增的数据字典(frmDataDict.cs)窗体如下图:
一切准备就绪,运行程序。

六.运行程序效果图

新增的模块主窗体(新测试模块)如下图:
新增的数据字典窗体(frmDataDict)如下图:

七.解决方案目录结构

八.问题解答

1. 我按照上面的步骤完成了,运行程序后找不着新建的模块?
答: a.确认Debug目录下有没有CSFramework_ADO2.MyTestModule.dll文件. 如果没有请选中项目, 右键打开Properties菜单,在Build页设置Output Path 为..\Debug\
b.查看 AssemblyInfo.cs文件,是否有AssemblyModuleEntry属性
[assembly: AssemblyModuleEntry(ModuleID.MyTestModule, ModuleNames.MyTestModule,
"CSFramework_ADO2.MyTestModule.frmModuleMainform")]
c.如果主菜单内出现了模块菜单,但是导航条没显示模块
是因为模块的菜单的名称与模块名称不一致,在frmModuleMainform的构造器内定义如下:
public frmModuleMainform() { InitializeComponent(); //主菜单的名称必须与模块名一致 menuStrip1.Items[0].Text = ModuleNames.MyTestModule; }
2. 现在已经成功运行,如何控制菜单的权限?
答:关于菜单权限有专栏介绍.
3.其它问题请联系
回到顶部