自己一直想有一个完全属于自己的编程小框架,之前使用的方式是将每一个窗体文件都编译为一个DLL文件,在新建窗体的时候首先新建一个类,然后在这个类
里面新建窗体,编译之后就是一个DLL文件,最后通过一个函数去读取这个DLL文件里面的信息,包括窗体名称,版本等,最后将设个窗体Show出来,Show出来的时候是使用的WeifenLuo.WinFormsUI.Docking。看上去貌似没什么问题,但是每次New一个窗体的时候就要New一个对应的类,那么有几百个窗体呢?那项目将会大的惊人,所以放弃了这种做法,经过一段时间的构思,大致的框架结构出来了,我比较了一下,功能完全相同的两个项目,用之前的方法和我现在的方法相比较,前者的大小是后者大小的6倍。
首先我需要使用DockContent来实现窗体的停靠,其次我需要使用XtraForm的样式风格(IrisSkin2.dll真的是不好用,样式单调不说,应用了样式之后连控件的属性都设置不了了),大家都知道是不能多继承的,所以自己写一个类FrmBase,直接上图,

更多文章:http://www.cnblogs.com/allen0118

web.e-mts.cn

关注公众号,了解更多资讯

C# WinForm开发框架相关推荐

  1. Winform开发框架的业务对象统一调用方式

    在这个纷繁的社会里面,统一性的特点能够带来很多高效的产出.牢固的记忆,这种特征无论对于企业.个人的开发工作,知识的传承都有着非常重要的作用,Winfrom框架本身就是基于这个理念而生,从统一的数据库设 ...

  2. Winform开发框架中工作流模块之审批会签操作

    在前面介绍了框架中工作流的几个开发过程,本篇随笔重点介绍一下日常审批环节中的具体处理过程,从开始创建表单,以及各个审批.会签过程的流转过程,希望大家对其中流程的处理有一个大概的印象. 1.请假申请表单 ...

  3. Winform开发框架中工作流模块的业务表单开发

    在我们开发工作流的时候,往往需要设计到具体业务表单信息的编辑,有些是采用动态编辑的,有些则是在开发过程中处理的,各有各的优点,动态编辑的则方便维护各种各样的表单,但是数据的绑定及处理则比较麻烦,而自定 ...

  4. Winform开发框架之系统重新登录、自动登录实现

    在业务系统的操作过程中,有时候,用户需要切换用户进行重新登录,这种情况有时候是因为一个人管理多个用户账号,希望通过不同的账号登录进行管理不同的资料,另一种情况是酒店的换班操作,另一个人接替前面的人进行 ...

  5. Winform开发框架之肖像显示保存控件的实现

    我们在开发一些Winform程序的时候,除了常规的显示普通数据外,有的时候需要显示一些人员肖像或者一些车辆等物体的图片,一般这些内容较小,所以以二进制存储在数据库是一个不错的方案.但由于它们虽然很常用 ...

  6. Winform开发框架中的综合案例Demo

    在实际的系统开发中,我们往往需要一些简单的的案例代码,基于此目的我把Winform开发框架中各种闪光点和不错的功能,有些是我们对功能模块的简单封装,而有些则是引入了一些应用广泛的开源组件进行集成使用, ...

  7. Winform开发框架之通用人员信息管理实现代码介绍

    我在上一篇<Winform开发框架之通用人员信息管理>随笔中介绍了这个通用人员信息管理的大致实现界面和思路,本篇就其中的实现细节做进一步的分析和共享,希望大家对其中的实现代码进行一个了解, ...

  8. Winform开发框架重构总结

    最近一直致力于Winform开发框架的重构工作,因为发现要维护传统Winform开发框架.WCF开发框架.混合式开发框架,以及相关的模块,包括权限管理.字典管理模块.附件管理.人员管理等一些辅助模块, ...

  9. Winform开发框架之插件化应用框架实现

    支持插件化应用的开发框架能给程序带来无穷的生命力,也是目前很多系统.程序追求的重要方向之一,插件化的模块,在遵循一定的接口标准的基础上,可以实现快速集成,也就是所谓的热插拔操作,可以无限对已经开发好系 ...

  10. Winform开发框架之混合型框架的实现

    我在之前一篇文章<Winform开发框架之框架演化>中,介绍了传统Winform开发框架.传统WCF开发框架.离线式WCF开发框架.混合式WCF开发框架,其中前面两种就是大家比较熟悉的框架 ...

最新文章

  1. mongodb视频教程云盘,深度讲解Java多线程开发—电子表项目实现
  2. 走向.NET架构设计—第三章—分层设计,初涉架构
  3. [转] Deep Learning(深度学习)学习笔记整理系列
  4. @responseBody java_java-如何使用@ResponseBody从Spring Controller返回JSON数据
  5. 目前最细致清晰的NSDictionary以及NSMutableDictionary用法总结
  6. 常用SQL语句书写技巧-
  7. 近期我们在读的那些优质论文,你不了解下?
  8. Visual Studio注释快捷键
  9. 开启Hive的本地模式
  10. 黑苹果 dmg,cdr和iso的区别
  11. 包名前面的org.apache和com.是什么意思
  12. FaceBook 开发者应用申请
  13. CRT和LCD显示器的区别
  14. 计蒜客习题:恋爱纪念日(C语言)
  15. 网络安全基础课程知识点(1)
  16. tomcat错误“Attribute value is quoted with which must be escaped when used within the value”
  17. 想学CNC编程的一定要看过来
  18. 关于texlive2021安装,一直卡在安装界面怎么回事?
  19. 常用电平LVTTL、LVCMOS、LVDS、CML的标准和区别
  20. 解读采用DSP工业电机控制系统电路_电动机控制电路图讲解

热门文章

  1. 使用bat脚本调用bandzip批量解压同密码的zip压缩包
  2. fluent动网格profile文件的编写
  3. 选股方法简单介绍及选股方法大力推荐
  4. PEP-8 中文翻译
  5. Java多线程通信-CyclicBarrier(栅栏)
  6. java实施工程师的求职信_软件工程师英文求职信样本 .doc
  7. STM32F1与STM32CubeIDE编程实例-麦克风声音传感器驱动
  8. 泛娱乐行业需求升级,即构推出“泛娱乐社交玩法2.0方案”
  9. 惠普ubuntu安装bios设置
  10. ASP .NET(基于.NET 6.0)源码解读