在 WinForms 中右对齐 Label
的最明显方法不起作用:将 anchor 设置为右上/右下,将 TextAlign 设置为右上。如果文本更改,标签的左坐标将保持不变,而不是右坐标(有人可能会认为这是一个错误)。
因此,我始终使用全角 TableLayoutPanel
来实现右对齐标签。然而,这并不总是很方便,具体取决于所讨论的布局......
那么,我想知道是否还有其他我从未想到过的方法可以在 WinForms 中保持标签右对齐?
最佳答案
一个简单的选择是禁用AutoSize
(设置为false
)并增大其大小,以便有空闲空间。
或者,也许使用 Dock
而不仅仅是 Anchor
,尽管这有不同的含义,所以您可能需要将其放在 Panel
中> 或类似)。最终,这就像第一个一样——首先将其尺寸放大;所以也许第一个选项更简单。
关于.net - WinForms 中的右对齐标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1692383/