2008-09-08 72 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可能是我正在尋找的。