c# - 如何对齐标签中的文本

标签 c# .net winforms label justify

我有一个显示在多行上的标签,我想对齐其中的文本(左右对齐)。实现这一目标的最佳方法是什么?

最佳答案

遗憾的是,仅支持三种最基本和最简单的对齐方式:RightLeftCenter

第四个,JustifiedBlock,在任何 .NET 控件 afaik 中都不支持,甚至在 RichtTextBox 中也不支持:-(

唯一的解决方法是在两者之间添加空格或更小的空白字符,如 thin space(U+2009) 或 hair space (U+200A)单词,即在常规空格之后,直到 LabelHeight 发生变化。然后后退一步并尝试找到下一个插入点,即下一行等等……直到到达文本末尾。

有点棘手但并不难。

关于c# - 如何对齐标签中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37155195/

相关文章:

c# - 如何将 python 数据结构返回给 C#

c# - 如何显示控制台应用程序中的右键单击菜单?

c# - 在空 IEnumerable<int> 上为 FirstOrDefault() 返回 null?

.net - 在 VB.NET for WinForms 的禁用文本框中启用滚动条

winforms - 如何让我的绑定(bind)源支持排序?

c# - Linq 查询加入显示错误

c# - 我如何在类型安全的枚举模式上使用 switch 语句

.net - Entity Framework 无法先生成数据库 EDMX

c# - 在C#中使用Salt解密密码

当 Teamviewer 登录时,c# set focus on running application 失败