C# 更改 FlowLayoutPanel 内控件的位置
我正在使用 flowLayoutPanel 来进行相对位置控制。 我想更改 flowLayoutPanel
内的控件位置。 当我说位置时,我并不是指在 control2 之前的 control1 或类似的东西 - 我的意思是,如果我有 2 个控件,可以说 label
和 comboBox
- comboBox
的高度为 21,label
的高度为 13,flowLayoutPanel
的高度也为 21。我想将 label
放在 flowLayoutPanel
的垂直中间 - ((21-13)/2) 从顶部开始。我不想要特定于垂直中间的东西,我想要通用的解决方案。
I am using flowLayoutPanel
to have relative location controls.
I would like to change the location of control inside the flowLayoutPanel
.
when I say location, I dont mean control1 before control2 or something like that - I mean that if I got 2 controls, lets say label
and comboBox
- the comboBox
's height is 21, the label
's height is 13 and the flowLayoutPanel
's height is 21 also. I want to put the label
in the vertical middle of the flowLayoutPanel
- ((21-13)/2) from top. I dont want something specific for vertical middle I want general solution.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您还可以将标签的上边距设置为 (containerHeight-labelHeight)/2
You could also set the top margin of the label to (containerHeight-labelHeight)/2
流程布局不会有帮助:它只是将所有控件排列在列表中,调整它们的位置以适合面板。您可以通过将控件放入流程布局内的表中来创建子组,或者仅使用表来实现最大程度的控制。
The flow layout is not going to help: it just arranges all controls in a list, adjusting their position to fit in the panel. You can create subgroups by putting controls in a table within the flow layout, or just use a table for maximum control.