使用C#将标签字符插入到文本中
我正在构build一个应用程序,在这个应用程序中我应该捕获几个值,并用它们构build一个文本: Name
, Age
等
输出将是纯文本到TextBox
。
我正在试图使这些信息以columns
forms出现,因此我试图用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;
这工作得很好,但是你必须有一个单音字体。