RichTextBox行长度= 1

时间:2018-09-18 22:02:56

标签: .net vb.net visual-studio richtextbox

  

RichTextBox1.text =

1
2
3
4
5

如果我可以将所有行都删除为1行长,我会更受伤

喜欢

  

RichTextBox1.text =

12345

我使用Button1

我尝试过

  RichTextBox1.Lines.Length = 1

但是它不起作用

2 个答案:

答案 0 :(得分:1)

RichTextBox1.Lines.Length是文本中的多行。 Lines是所有行的数组,Length是其元素计数。

每个字符之间都有一个Enviroment.NewLine字符,这使它们可以换行。

执行此操作的方法是手动删除该字符。最简单的方法是将这些行作为一个字符串添加在一起,并使其成为新值。将其放在按钮1中:

Dim newLine As String = ""
For i = 0 To RichTextBox1.Lines.Length - 1
    newLine = newLine & RichTextBox1.Lines(i)
Next
RichTextBox1.Text = newLine

答案 1 :(得分:0)

我使用StringBuilder创建了一些示例文本,然后通过简单的替换从示例中删除了新的换行符。

StringBuilder sb = new StringBuilder();
sb.AppendLine("1");
sb.AppendLine("2");
sb.AppendLine("3");
sb.AppendLine("4");
sb.AppendLine("5");

// This is what your after
sb.ToString().Replace(Environment.NewLine,string.Empty);

确保让我们知道您的前进方式并欢迎:D