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 。