使用Visual Studio 2012在c#中的richtextbox中打印换行符

时间:2014-05-12 03:19:26

标签: c# string visual-studio-2012 richtextbox rtf

我正在使用Visual Studio 2012在C#中创建一个Windows窗体应用程序。我有一个带有“|”的字符串。我想把“换行符”放在哪里有“|”。

我的方法如下。但它在richtextbox中打印“This \ nis \ nmy \ nprogram”。

// richtextbox1 in the instace I have made with Richtextbox and it is working correctely.

String myString="This|is|my|program";
String relpacedString=myString.Replace("|","\n");
richtextbox1.append(replacedString);

//this is printing "This\nis\nmy\nprogram" in the textbox

如何解决此问题?“

2 个答案:

答案 0 :(得分:3)

尝试使用"\r\n"代替"\n"

更好的是,使用Environment.NewLine插入正确的回车符:

String replacedString = myString.Replace("|", Environment.NewLine);

这样,您就不会猜测正确的换行符是什么。来自MSDN

  

包含" \ r \ n"的字符串对于非Unix平台,或包含" \ n"的字符串对于Unix平台。

答案 1 :(得分:1)

确保richtextbox1.MultiLine设置为true。