【发布时间】:2013-01-04 22:20:31
【问题描述】:
我有一个名为dockTop 的Panel 对象。我在Panel 中添加了两个标签。我希望标签从左到右流动。这类似于将 css 设置为 float: left 的 div 的预期结果......只是这是 winforms。
我有
//I want DockStyle.Left, but that causes both controls to be of height, width = 0,0
dockTop.Controls.Add(new Label() { Text = "one", Dock = DockStyle.Top });
dockTop.Controls.Add(new Label() { Text = "two", Dock = DockStyle.Top });
Dock Top 工作正常,但这不是我想要的。如何在设置为 Dock Top 的面板中从左到右显示彼此相邻的标签?
【问题讨论】:
-
@LarsTech - 我同意你的 TableLayoutPanel 建议。那行得通。
-
嗯,不,对于像 Label 这样的自动调整大小的控件,您需要一个 FlowLayoutPanel 来并排显示。
-
@HansPassant - 我会在星期一试一试流程布局。