摘要: 在软件开发过程中,经常使用到XML文件作为配置文件,保存一些配置信息。 为了方便对程序配置文件的读写,微软特别为.Net程序提供了程序配置文件,如web.config,App.config,这些配置文件通常会自动生成在程序启动目录下,并具有特定的格式。同时,.Net Framework还提供了一组读写配置文件的接口,这些接口被包含在命名空间System.Configuration中。 但由于接口固定,系统自带的配置文件格式不容易扩展,这些配置文件通常只能用来保存一些简单的信息,比如数据库连接信息或应用程序标识。 那如何保存复杂的配置信息呢?比如数据持久化、系统界面布局,或者是程序运行过程中产生的临时数据等,这些信息通常都需要自己定义对应的类和结构,多个类之间还存在组合、连接等关系。 阅读全文
posted @ 2010-06-11 20:50 无待 阅读(2775) 评论(3) 推荐(2) 编辑
摘要: 为了查看系统运行情况和方便程序调试,采用开源日志管理组件log4net,在ExpressPlugin中增加了日志记录功能。 每次系统运行时,自动记录下启动时的插件加载情况和系统退出信息,其中插件加载情况包括插件dll文件是否找到,某个菜单初始化失败,以及菜单的图标缺失等错误信息,便于检查系统配置和程序bug。 阅读全文
posted @ 2010-05-27 13:19 无待 阅读(1961) 评论(6) 推荐(1) 编辑
摘要: 最近的项目里,需要使用一个第三控件,用来实现对xml数据的编辑功能。几经周折终于从国外网上找到了一个叫RichWinFormSuite的控件包,下载安装之后就开始使用,简单学习了一下开发范例和Demo,发现功能很丰富,界面效果也不错,开发挺简单,这个组件也挺小,只有1M不到的一个dll文件。唯一的不爽是运行起来的时候会弹出许可窗口,需要点击关闭之后才能继续运行。在国内网站上搜索了一下,基本上没有关于这个软件的介绍,更没有破解版,只好向搞安全方面的同学请教,希望能破解掉。 阅读全文
posted @ 2010-05-11 10:49 无待 阅读(1602) 评论(0) 推荐(1) 编辑
摘要: 系统中需要使用到了DataGridView控件来显示数据,采用了最简单和常用的逐行填充法,运行没问题,但是在大数据量的时候显示速度非常慢,考虑到系统使用场景中的数据量通常都在百万行以上,所以只能尝试使用虚模式(VirtualMode)来填充。 使用虚模式并不难,显示数据也很快,但如何不显示末尾的新增编辑行? 阅读全文
posted @ 2010-05-09 09:45 无待 阅读(11106) 评论(14) 推荐(7) 编辑
摘要: 前几天写了两篇文章介绍自制的插件框架ExpressPlugin,这是一个简单的插件框架,有兴趣的可以下载试试,欢迎交流和指正。 阅读全文
posted @ 2010-05-08 04:08 无待 阅读(2308) 评论(12) 推荐(3) 编辑
摘要: 什么是插件?什么是插件框架?插件式开发有哪些好处? 下面通过一个示例程序来说明基于ExpressPlugin的开发流程,该示例程序是一个类似于Windows记事本的文本编辑工具,提供了文本文件的创建、编辑、保存等功能,名字就叫SimpleEditor吧。 阅读全文
posted @ 2010-05-05 17:41 无待 阅读(3394) 评论(6) 推荐(1) 编辑
摘要: 什么是插件?什么是插件框架?插件式开发有哪些好处? ExpressPlugin是一个基于.NET开发的插件框架,参考和借鉴了开源软件SharpDevelop,这是一个轻量级的集成开发环境(IDE),也是一个强大的插件系统。SharpDevelop是优秀的,是值得研究和学习的,但对于普通开发人员来说也是复杂的。为此,对它进行了一些概念上的抽取和简化,代码上做了大量精简,去除了一些不常用的功能,使得插件框架更易于理解和掌握,并提供可视化的配置工具... 阅读全文
posted @ 2010-05-05 17:39 无待 阅读(7417) 评论(16) 推荐(2) 编辑