我正在使用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
如何解决此问题?“
答案 0 :(得分:3)
尝试使用"\r\n"
代替"\n"
。
更好的是,使用Environment.NewLine
插入正确的回车符:
String replacedString = myString.Replace("|", Environment.NewLine);
这样,您就不会猜测正确的换行符是什么。来自MSDN:
包含" \ r \ n"的字符串对于非Unix平台,或包含" \ n"的字符串对于Unix平台。
答案 1 :(得分:1)
确保richtextbox1.MultiLine设置为true。