Creating a label programatically (i.e. not in designer) won’t right-align on my form.
Set lblStatus = StatusForm.Controls.Add("VB.Label", "lbl" & xml(Prop, "column"))
With lblStatus
.Visible = True
.Caption = Text
.Alignment = vbRightJustify
.WordWrap = False
.AutoSize = True
.top = Index * (lblStatus.height)
.left = MaxWidth - Screen.TwipsPerPixelX * 15
.Width = StatusForm.TextWidth(Text)
End With
I created three of these controls, but they continue to expand from the left, rather than from the right:

Ideally, I want those labels (surrounded by #) to have their semicolons line up.
Since you set
AutoSizeto true, the width is set to the precise width of the text, leaving no room for alignment.To layout the text within a fixed width, turn off AutoSize.