将控件置于另一个控件中

时间:2014-10-21 11:45:45

标签: .net vb.net label panel centering

如何在设置文本值后将标签置于面板中心?

让我们说我的面板宽134像素,我的标签长20个字母。

谢谢=)

2 个答案:

答案 0 :(得分:2)

只需将文字居中,而不是标签。

将标签设置为非自动调整大小,将其宽度设置为与面板相同的宽度,然后将文本居中:

    With Label1
        .AutoSize = False
        .Width = Panel1.width
        .TextAlign = ContentAlignment.MiddleCenter
    End With

答案 1 :(得分:1)

您无需更改AutoSize

Label1.Location = New Point(Panel1.Left + CInt((Panel1.Width - Label1.Width) / 2), _
                            Label1.Top)

并将它垂直居中:

Label1.Location = New Point(Panel1.Left + CInt((Panel1.Width - Label1.Width) / 2), _
                            Panel1.Top + CInt((Panel1.Height - Label1.Height) / 2))
相关问题