使用C#将标签字符插入到文本中

我正在构build一个应用程序,在这个应用程序中我应该捕获几个值,并用它们构build一个文本: NameAge

输出将是纯文本到TextBox

我正在试图使这些信息以columnsforms出现,因此我试图用tab将它们分开以使其更清楚。

例如,而不是有:

 Ann 26 Sarah 29 Paul 45 

我希望它显示为:

安娜标签 26莎拉标签 29保罗标签 45

任何提示如何insert标签插入我的文字?

尝试在string中使用\t字符

哈扎尔是对的\t 。 以下是C#转义字符的完整列表:

\'一个单一的报价。

\"为双引号。

\\反斜杠。

\0为空字符。

\a警报字符。

\b为退格。

\f换页。

\n换一个新的线路。

\r回车。

\t为一个水平选项卡。

\v为垂直选项卡。

\uxxxx为一个Unicode字符hex值(例如\u0020 )。

\x\u相同,但不需要前导零(例如\x20 )。

\Uxxxxxxxx为一个Unicode字符hex值(生成代理所需的更长的forms)。

使用String.Format也是有用的,例如

 String.Format("{0}\t{1}", FirstName,Count); 

有几种方法可以做到这一点。 最简单的是在你的文本中使用\t 。 但是,在某些情况下\t可能不起作用,例如PdfReport nuget包。

 var text = "Ann@26" var editedText = text.Replace("@", "\t"); 
 string St = String.Format("{0,-20} {1,5:N1}\r", names[ctr], hours[ctr]); richTextBox1.Text += St; 

这工作得很好,但是你必须有一个单音字体。