本解决方案是一个Windows应用编程框架和UI库,包括四个项目:
- Ligg.EasyWinForm是一个Winform应用编程框架和UI库。通过这个该框架,不需任何代码,通过XML配置文件,搭建任意复杂的Windows应用界面,以类似Execel公式的方式实现基本的过程控制(赋值、条件判断、循环、跳转)和功能(字符处理、文件处理、Windows脚本执行、逻辑运算、数学运算、数据输入输出-支持String、Jonson、DataTable类型的数据);动态加载“即插即用“的.Net组件或COM组件实现特定的业务处理功能;支持多线程、多语言。
- Ligg.EasyWinSignalR是一个基于windows的SignalR客户端,一个单用户对多台机器的即时通讯工具,内建基本功能如聊天、传送接收文件、截屏等。动态加载“即插即用“的.Net组件或COM组件实现特定的业务处理功能。可以用作运维自动化的代理实现电脑的实时监控和运维。
- Ligg.EasyWinConsole是一个基于Windows控制台应用程序模板,与Ligg.EasyWinform相似,不需任何代码,配合参数传入及键盘输入;通过配置文件,以类似Execel公式的方式实现基本的过程控制和功能,通过动态加载“即插即用“的.Net组件或COM组件实现特定的业务处理功能。
- Ligg.EasyWinService是一个基于windows服务的应用程序模板,通过(远程)配置, 定义启动/关闭、即时/定时/循环运行的作业,动态加载“即插即用“的.Net组件或COM组件实现特定的业务处理功能。实现只需不同的配置,一个Windows服务在不同的业务场景下实现不同的功能。
本解决方案的意义:
本解决方案的适合的应用场景:
各项目程序实现原理图:
以下将分几个章节来介绍设计思路和源码:
Ligg.EasyWinForm:一款Winform应用编程框架和UI库介绍
Ligg.EasyWinForm:Application-传入参数、验证密码、软件封面、启动登录、ReleaseForm和DebugForm
Ligg.EasyWinForm:FunctionForm: menu、tray、ControlBox
Ligg.EasyWinForm:View
Ligg.EasyWinForm:Variable
Ligg.EasyWinForm:Zone
Ligg.EasyWinForm:Control、 StyleClass、StyleText
Ligg.EasyWinForm:GetText、Action
Ligg.EasyWinForm:各控件介绍
Ligg.EasyWinForm:支持多语言
Ligg.EasyWinForm:支持多线程
Ligg.EasyWinForm:如何调试和发布
Ligg.EasyWinForm:外部.Net组件
Ligg.EasyWinForm:与服务器端的数据接口
源码和测试用例请至https://www.github.com/liggin2019访问。(目前只有EasyWinForm,其他项目将陆续完善并上载)