2008-09-08 50 views
2

而不是通过指定像素位置来安排在Winform窗体上的控件,我想将它放在类似于你在html中布局窗体的方式。这会使其缩放更好(对于较大的字体等)。winforms的HTML布局

有谁知道一个布局库,可以让你在xml中定义表单并将其与html类似吗?

回答

2

不确定有什么完美的。

MyXAML在几年前就开始了,它使您能够在XML中添加表单,而不是将它们嵌入到二进制文件中。不知道该项目是否已经死亡。

WinForm的确实,如果你想要做这种事情正确,我认为唯一的答案是迁移到WPF有流布局控制已经

不过。

0

您可能还想考虑使用Windows Presentation Foundation(WPF)而不是WinForms - WPF具有XML声明标记语言(XAML),它非常适合定义可伸缩的UI。

3

是的,这就是所谓的WPF :)

严重,也有2.0的WinForms一些较新的面板类型,可以让你把控制不设置位置和大小。它们是FlowLayoutPanel和TableLayoutPanel。

您还应该查看AutoSize属性。当标签的价值发生变化时,它会考虑尺寸。另外,不要忘记停靠和锚定。

一旦你掌握了这些概念,如果你觉得自己确实需要它,编写一个从XML转换为控件的小解析器应该不会那么困难。

0

我已经有了像MyXAML的东西 - 我的屏幕已经从xml文件加载。它遭受与MyXAML相同的问题,那就是你仍然必须使用像素位置来定位控件,而我想要像html一样的自动流和表等。

我认为TableLayoutPanel可能是我正在寻找的。