我有一个Label
,它的长度随着程序运行(文本被修改)而改变。我试图并排设置这个Label
和一个PictureBox
。为此,我确实将它们放入了FlowLayoutPanel
。流量容器与VB.NET垂直对齐
问题是,这两个元素没有垂直对齐:他们有不同的高度。
我没有找到在FlowLayoutPanel
一个VerticalAlign财产我也没有设法修改我Label
(更改字体大小不是一个选项)的高度。
有什么建议吗?
我有一个Label
,它的长度随着程序运行(文本被修改)而改变。我试图并排设置这个Label
和一个PictureBox
。为此,我确实将它们放入了FlowLayoutPanel
。流量容器与VB.NET垂直对齐
问题是,这两个元素没有垂直对齐:他们有不同的高度。
我没有找到在FlowLayoutPanel
一个VerticalAlign财产我也没有设法修改我Label
(更改字体大小不是一个选项)的高度。
有什么建议吗?
我并不是100%清楚你想要完成什么,但我相信我找到了一种方法来实现你想要的结果。
TableLayoutPanel
,使它成为2列,1行。Label
到左边的单元格,将其设置为Dock:填充。还设置TextAlign:MiddleLeft。PictureBox
。将锚点设置为无。这应该给你一个左边的标签和一个总是以垂直为中心的PictureBox
。根据您的需要修改TableLayoutPanel
的属性。
好主意!它工作正常,但只有'TableLayoutPanel'的'AutoSize'属性设置为'True'。否则,它只能在设计时正常工作,但在运行时看起来有问题。非常感谢! – Nicolas
很酷,很高兴你能够满足你的需求。 –
你的形象是一个静态的高度还是这个动态呢? –
@ShawnSteward图像有一个静态高度。 – Nicolas