C#string.Format对齐问题

时间:2017-11-18 15:30:35

标签: c# richtextbox string.format

我对几个名字的对齐有疑问(为这个问题改了)。

program code to display the names in a richtextbox

使用此代码我在richtextbox中显示名称,其中应该在" Spalte:"在名字之后...但它没有。请有人帮帮我吗?

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

我添加了一张照片,它看起来是什么以及应该如何看。我知道我可以像在评论区域中那样做(在每种情况下都不起作用),但我需要更改其他一些内容的代码,以便这需要工作....

这就是我所拥有的:

how it looks like now

这就是我想要的:

and how it should look like

感谢您帮助我:D

1 个答案:

答案 0 :(得分:1)

您有四种选择:

  1. 将代码RichTextBox更改为使用固定宽度的字体。大多数字体的每个字符都有可变的宽度,这意味着你不能仅根据间距整齐地排列。
  2. 为布局使用制表符而不是空格(并确保制表符大小足以说明文字中的差异)。
  3. 使用某种类型的网格控件(DataGrid,GridView等)
  4. 为每一行使用自定义控件,并在特定位置添加标签(并自行计算位置以将其放置在表单上或使用类似FlowLayoutPanel的内容)。