2011-09-29 95 views
7

我有一个标签完全位于带有文本“它是我的Visual Studio应用程序”的窗体的中心。现在,我有一个按钮单击事件,将文本更改为“我的应用程序”。但问题是,由于改变文本的长度与之前的文本不同,所以对齐会受到干扰。我尝试了标签的TextAlign选项给MiddleCenter。但没有运气。任何人都可以帮忙吗?中心文本对齐标签

回答

5

您还需要将标签的宽度设置为最长文本的长度,或者只将宽度设置为表单的宽度。

+2

并在此之前明显自动化为false。非常感谢。 – Sandy

0

您需要将autosize标签设置为true,将该标签放在框架(或表格单元格)内,并将锚点属性设置为none。这样它就会始终居中。

+0

但是这是一个很好的解决方案,我在不同的地方有不同的对齐属性,并将它们放在每个面板中的标签数量会有点困难。那么我已经知道这种方法,但寻找更好的解决方案。还有很多谢谢 – Sandy

+0

那么,你的问题究竟是什么?如果没有将标签居中,你能否进一步解释?其他解决方案可能涉及计算标签的长度并根据新宽度进行移动。 – gbianchi

+0

以前的答案工作正常 – Sandy

9

你甚至可以做得更好:将标签Autosize设置为OFF,并在设计器中手动拉伸标签至 填充需要显示最大文本值的区域。 现在,如果将TextAlign设置为MiddleCenter,则可以获得所需的效果(即使在设计器中,也可以通过在Text属性中设置值来检查它)。