【问题标题】:Printing newline in richtextbox in c# using Visual Studio 2012使用 Visual Studio 2012 在 c# 中的 Richtextbox 中打印换行符
【发布时间】:2014-05-12 11:24:50
【问题描述】:

我正在使用 Visual Studio 2012 在 C# 中制作一个 Windows 窗体应用程序。我有一个带有“|”的字符串。我想在有“|”的地方放一个“换行符”。

我的方法如下。但它在富文本框中打印“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

我该如何解决这个问题?”

【问题讨论】:

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


    【解决方案1】:

    尝试使用"\r\n" 而不是"\n"

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

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

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

    对于非 Unix 平台,一个包含“\r\n”的字符串,对于 Unix 平台,一个包含“\n”的字符串。

    【讨论】:

    • 我做了另一个项目并测试了它。有效。但在我正在工作的项目中,这是行不通的。 MultiLine 在这两种情况下都是 TRUE。你能帮我吗?
    【解决方案2】:

    确保richtextbox1.MultiLine 设置为true。

    【讨论】:

    • 我做了另一个项目并测试了它。有效。但在我正在工作的项目中,这是行不通的。 MultiLine 在这两种情况下都是 TRUE。你能帮我吗?
    猜你喜欢
    • 2013-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-08
    • 2014-08-27
    相关资源
    最近更新 更多