Winforms的HTML布局

Winforms的HTML布局

HTML layout for winforms

我不想通过指定像素位置来在winform表单上安排控件,而是要像在html中安排表单一样进行布局。 这将使其缩放更好(适用于较大的字体等)。

有谁知道一个布局库,它允许您在xml中定义表单并将其布局类似于html?


您是否已签出.NET框架中的TableLayoutPanel和FlowLayoutPanel?这可能是您要寻找的。


是的,它叫做WPF :)

认真地说,WinForms 2.0中有一些较新的面板类型,它们使您可以放置??控件而无需设置位置和大小。它们是FlowLayoutPanel和TableLayoutPanel。

您还应该查看AutoSize属性。当标签的值发生变化时,它会进行大小调整。另外,不要忘记停靠和停泊。

一旦掌握了这些概念,编写一个可以将XML转换为控件的解析器就不会那么难,如果您确实需要的话。


不确定是否有完美的选择。

MyXAML大约在几年前开始,使您能够以XML添加表单,而不是将其嵌入到二进制文件中。不知道该项目是否已终止。

WinForm确实已经具有流布局控件

但是,如果您想正确地做这种事情,我认为唯一的答案就是改用WPF。


我唯一知道的是DevExpress的第三方,称为LayoutControl。


我已经有了类似MyXAML的东西-我的屏幕已经从xml文件加载了。它遭受与MyXAML相同的问题,即您仍然必须使用像素位置来放置控件,而我想要类似html的自动流和表格等。

我认为TableLayoutPanel可能就是我想要的。


您可能还需要考虑使用Windows Presentation Foundation(WPF)而不是WinForms-WPF具有XML声明性标记语言(XAML),可以很好地定义可伸缩UI。


推荐阅读