2013-03-07 24 views
2

我有一個面板,我用它編程添加控件。我希望每個控件都遠離其他控件,而不是停留在其他控件之上。如何通過編程方式使控件保持彼此距離?

爲此,我可以根據Panel的大小計算每個控件的位置,但它看起來有點奇怪。

是否有一種方法可以將控件添加到一行中,並在何時結束將它們添加到另一行中?

回答

6

您可以使用FlowLayoutPanel來實現您所描述的內容。它位於工具箱中的容器下。將方向設置爲水平,它將從左向右流動,並在需要時進行換行。

+0

謝謝你,那是我想要的。我真是個小白菜! – Blazi 2013-03-07 19:50:10

+1

沒辦法的人!我曾經一直計算職位/大小。當我瞭解到FlowLayoutPanel時,我以爲我生活在一個搖滾樂隊的整個職業生涯中......很高興我可以幫助:) – 2013-03-07 19:53:33

+0

好視頻演示這裏.skip演示文稿。 https://www.youtube.com/watch?v=NxfYFAw0JDs – 2017-01-04 20:56:42

2

我相信WrapPanel類可以完成你在WPF中描述的內容。或WinForms中的FlowLayoutPanel

+0

謝謝Michael +1 – Blazi 2013-03-07 19:50:44

1

您有幾個選項。您可以使用其中一個容器,如FlowLayoutPanelTableLayoutPanel。你也可以將它們嵌套在一起。而且您必須爲添加到容器的每個控件設置Margin屬性。

不幸的是,Windows Forms技術在這方面有點缺乏,而WPF有非常豐富的佈局系統。即使像Margin這樣的東西並不總是按預期工作。

相關問題