C# string.Format 对齐问题

C# string.Format alignment issue

我有几个名字的对齐问题(针对这个问题进行了更改)。

使用此代码,我在 richtextbox 中显示名称,它应该与名称后的 "Spalte:" 排成一行...但事实并非如此。有人可以帮我吗?

(我的问题只需要第一个 for 循环,下一个做另一份工作)

我添加了一张图片,它看起来像什么以及它应该是什么样子。我知道我可以像在评论区那样做(并非在所有情况下都有效),但我需要更改其他一些代码,所以这需要工作....

这是我的:

这就是我想要的:

谢谢你帮助我 :D

您有四个选择:

  1. 更改 RichTextBox 的代码以使用固定宽度的字体。大多数字体的每个字符都有不同的宽度,这意味着您不能仅根据间距来整齐排列。
  2. 在布局中使用制表符而不是空格(并确保制表符大小足以解决文本中的差异)。
  3. 使用某种类型的网格控件(DataGridGridView 等)
  4. 在特定位置为带有标签的每一行使用自定义控件(并且自己计算位置以将它们放置在表单上或使用类似 FlowLayoutPanel 的东西)。