2012-10-18 33 views
1

我有一个Label,它的长度随着程序运行(文本被修改)而改变。我试图并排设置这个Label和一个PictureBox。为此,我确实将它们放入了FlowLayoutPanel流量容器与VB.NET垂直对齐

问题是,这两个元素没有垂直对齐:他们有不同的高度。

我没有找到在FlowLayoutPanel一个VerticalAlign财产我也没有设法修改我Label(更改字体大小不是一个选项)的高度。

有什么建议吗?

+0

你的形象是一个静态的高度还是这个动态呢? –

+0

@ShawnSteward图像有一个静态高度。 – Nicolas

回答

1

我并不是100%清楚你想要完成什么,但我相信我找到了一种方法来实现你想要的结果。

  1. 使用TableLayoutPanel,使它成为2列,1行。
  2. 添加一个Label到左边的单元格,将其设置为Dock:填充。还设置TextAlign:MiddleLeft
  3. 在右侧的单元格中添加一个PictureBox。将锚点设置为

这应该给你一个左边的标签和一个总是以垂直为中心的PictureBox。根据您的需要修改TableLayoutPanel的属性。

+0

好主意!它工作正常,但只有'TableLayoutPanel'的'AutoSize'属性设置为'True'。否则,它只能在设计时正常工作,但在运行时看起来有问题。非常感谢! – Nicolas

+0

很酷,很高兴你能够满足你的需求。 –