如何在 VB 中长度不同时将标签文本居中?

How to center label text when length varies in VB?

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

每当我测试它时,标签 and/or 中的文字会向右或向左移动...
我试过将它固定在侧面或顶部,但没用。

如何设置标签,以便文本(无论多短)始终与应用程序的顶部中间完美对齐,即使文本随后更改为新的不同的长度?
就像单击标签并选择 'Format',然后选择 'Center in Form',然后单击 Visual Basic 菜单中的 'Horizontally'。但不是手动对齐新长度的文本,我希望它在用户单击首选项中的应用按钮时自动执行此操作。

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

将标签的 TextAlign 属性 更改为 TopCenter。锚定不会对齐文本,而是会根据表单尺寸的变化调整标签控件的大小。

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

Why?

因为文本框提供了 TextAlign 属性:

Public Property TextAlign As HorizontalAlignment

Refer link

尝试将标签的 AutoSize 属性 设置为 "False",然后将 TextAlign 属性 设置为 "MiddleCenter"(或它应该对齐的任何位置)。然后将 Anchor 属性 设置为“Left, Right”。这对我来说很好。如果您需要更多信息,请随时回复。