标签位置应固定并向左增长

Swi*_*Guy 14 vb.net winforms

即使它们具有不同的长度,如何将我的标签设置为右侧对齐.我有一组标签,它们彼此相邻,也在彼此之下.
现在的问题是它们总是从标签行的左侧对齐,但我需要它们在右边对齐,因为它们显示来自其他行的总和.

只是为了验证我不是在谈论文本对齐我正在寻找一个解决方案来对齐我的标签.

提前致谢

Han*_*ant 29

只需在设计器中将AutoSize属性设置为False即可.调整大小以适合列.然后将TextAlign设置为右对齐之一.


Mat*_*lko 6

您应该能够在运行时使用以下代码执行此操作:

'find the current right alignment position
Dim rightAlign As Integer = Label1.Left + Label1.Width
'set the text (assumes AutoSize is set to True)
Label1.Text = value
'adjust position so the right hand point is in the same position as before
Label1.Left = rightAlign - Label1.Width
Run Code Online (Sandbox Code Playgroud)