我发起了 一个 桌面程序 窗体界面 开源项目 WinFormXml

WinFormXml ,    就是用   Xml  描述 窗体界面,  也就是 控件树,     和 Asp.net WebForm  的   .aspx   差不多  。

 

WinFormXml 是 对 WinForm 的 一个 扩展,   本身 是 一个 WinForm  。

 

用 xml 元素 表示 控件,   控件 的 属性  用 xml 元素 的 属性 表示,   事件 也 可以 用 xml 元素 的 属性 表示,   也可以 在 后台 cs 代码 中 自己 添加  。

 

在 后台 cs 代码 中,   通过一个 方法   T FindControl<T>( string id )     来 查找 和 返回 控件,  和  Html + javascript 里 的 document.getElement( id )  差不多  。

 

 

可以 自己写 一些 布局控件,  比如 Grid,       也可以 自己写 一些 各种效果 的 控件  。

 

我 在 《WinFormEx》   https://www.cnblogs.com/KSongKing/p/9455273.html    里 介绍过 自定义 WinForm 控件 的 方法,   包括   Windows 窗口消息模型 和 GDI+ 绘图  。

 

这样,    WinFormXml  就 差不多 是  一个 Windows 桌面程序 窗体界面 的 比较 完整 的 解决方案  了  。

 

 

还可以看看  《我发起并创立了一个 EPWA 的 开源项目》  https://www.cnblogs.com/KSongKing/p/10745935.html    。

 

posted on 2020-12-29 16:34  凯特琳  阅读(357)  评论(2)    收藏  举报

导航