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