如果长度在VB中变化时如何居中标签文本?

时间:2015-01-02 02:38:10

标签: vb.net label center

我最近在Visual Basic中开始了一个新项目,要求我有一个“首选项”框,用户可以在其中输入自己的文本,一旦用户点击了申请,该文本将显示在应用程序主窗体的标签中“首选项”框中的按钮。

每当我测试它时,标签和/或其中的书写都会向右或向左移动...
我试图将它固定在两侧或顶部,但它不起作用。

如何设置标签,使文本无论多短,始终完美地与应用程序的顶部中间对齐,即使文本随后更改为不同长度的新文本? /强>
就像单击标签并选择“格式”,然后选择“窗体中心”,然后在Visual Basic菜单中单击“水平”。但是,不是手动对齐新长度的文本,我希望每当用户单击“首选项”中的“应用”按钮时自动执行此操作。

任何想法将不胜感激。感谢

3 个答案:

答案 0 :(得分:1)

将标签的TextAlign属性更改为TopCenter。锚定不会证明文本的合理性,而是相对于表单维度的更改调整标签控件的大小。

答案 1 :(得分:1)

另一种可能的解决方案是使用文本框并将其设置为只读。

为什么呢?因为Textbox提供TextAlign属性: 公共属性TextAlign为Horizo​​ntalAlignment

价: http://msdn.microsoft.com/en-us/library/system.windows.forms.textbox.textalign%28v=vs.110%29.aspx?cs-save-lang=1&cs-lang=vb#code-snippet-1

答案 2 :(得分:1)

尝试将标签的AutoSize属性设置为" False",然后将TextAlign属性设置为" MiddleCenter" (或者它应该与之对齐的地方)。然后将Anchor属性设置为" 左,右"。这对我来说很好。如果您需要更多信息,请随时回复。