.net - WinForms 中的右对齐标签

标签 .net winforms label

在 WinForms 中右对齐 Label 的最明显方法不起作用:将 anchor 设置为右上/右下,将 TextAlign 设置为右上。如果文本更改,标签的左坐标将保持不变,而不是右坐标(有人可能会认为这是一个错误)。

因此,我始终使用全角 TableLayoutPanel 来实现右对齐标签。然而,这并不总是很方便,具体取决于所讨论的布局......

那么,我想知道是否还有其他我从未想到过的方法可以在 WinForms 中保持标签右对齐?

最佳答案

一个简单的选择是禁用AutoSize(设置为false)并增大其大小,以便有空闲空间。

或者,也许使用 Dock 而不仅仅是 Anchor,尽管这有不同的含义,所以您可能需要将其放在 Panel 中> 或类似)。最终,这就像第一个一样——首先将其尺寸放大;所以也许第一个选项更简单。

关于.net - WinForms 中的右对齐标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1692383/

相关文章:

c# - 使用 LINQ 按值过滤字典时遇到麻烦

.net - 如何快速测试大量正则表达式并知道哪个匹配?

c# - 如何在 datagridview 中为单元格创建页脚

python - python 列表中的 Latex 表达式用于 matplotlib 中的标签

python GTK3限制标签宽度

objective-c - IOS:模拟日历

c# - 让工作线程等待任务的 CPU 效率最高的方法是什么?

c# - 防止 WebBrowser 在导航时导致 UI 卡住?

C# 使用 webbrowser 文档文本,文档保持为空

C# - 矩形动画闪烁