【问题标题】:Creating a newline in rich text box在富文本框中创建换行符
【发布时间】:2014-07-02 21:28:58
【问题描述】:

我需要帮助来为我的 RichTextBox 创建一个新行,但在使用 CheckBox 时我无法正常工作。

它不断重叠,而不是创建一个换行符。

尝试使用rtbdisplay.text = (display+envrionment.newline);的方法 我的代码中的示例:

if (rbtnSmall.Checked == true)
{
    rtbDisplay.Text = "displaytext".PadRight(20) + "size".PadRight(23) +
                      qty.ToString().PadRight(20) + StrongDummy;
}

【问题讨论】:

  • 那么,如果你在StrongDummy 之后添加+ "\r\n" 是行不通的吗?
  • 你使用过 WPf 或 winforms
  • 它可以显示在richtextbox中,但我想要的是,如果我再次点击计算按钮,它会添加一个新行而不是重叠

标签: c# checkbox richtextbox


【解决方案1】:

使用RichTextBox.Text 属性或RichtTextBox.AppendText 方法来附加一个带有换行符的字符串。

myRichTextBox.Text += Environment.NewLine + "My new line.";

// Or

myRichTextBox.AppendText( Environment.NewLine + "My new line." );

【讨论】:

  • 如果我想用我的变量而不是 "my new line" 显示新行怎么办。我尝试使用我的变量与“我的换行符”切换它仍然是同样的问题
  • 值得注意的是:即使您附加 Environment.NewLine,在 RTF 中,也只会保留 \n。如果您查看 Text 属性,您会看到 \r 消失了。
  • 最近遇到了这个问题,因为我的输入字符串的长度和Environment.NewLine加在一起大于使用AppendText后的总文本长度。
【解决方案2】:

您可以使用 c# Environment.NewLine 属性,如http://msdn.microsoft.com/en-us/library/system.environment.newline%28v=vs.110%29.aspx 中所述。或者,像@"\r\n" 这样的“旧式”。

Rgds,

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多