【问题标题】:RichTextBox line Length =1RichTextBox 行长 =1
【发布时间】:2018-09-18 22:02:56
【问题描述】:

RichTextBox1.text =

1
2
3
4
5

如果我可以将所有行删除为 1 行长度,我会更痛苦

喜欢这个

RichTextBox1.text =

12345

我正在使用 Button1

我试过了

  RichTextBox1.Lines.Length = 1

但它不起作用

【问题讨论】:

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


    【解决方案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
    

    【讨论】:

    • 非常感谢它的工作,但是你的一个小编辑,这里 RichTextBox1.Text = TextBox1.Text.Replace(" ", "") Dim newLine As String = "" For i = 0 To RichTextBox1 .Lines.Length - 1 newLine = newLine & RichTextBox1.Lines(i) Next RichTextBox1.Text = newLine
    • @Beginner01 也可以一行完成:RichTextBox1.Text = String.Join(String.Empty, RichTextBox1.Lines)
    【解决方案2】:

    我使用 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

    【讨论】:

    • 哦,我没用过 C#,不过我猜它也行,大 ty 求你的帮助,已经解决了,大 Ty。
    • 哎呀我没看到 Vb.net 标签。从记忆中看几乎是一样的。
    • 不,这是我的错,因为我标记了一般 viual basic。 Big ty 再次为您提供帮助。
    • 使用 sb.Append 而不是 sb.AppendLine 以避免必须使用替换功能。
    • @LarsTech,嘿伙计,虽然你是对的,但我只使用 AppendLine 复制了手头的示例。
    猜你喜欢
    • 2013-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-18
    • 1970-01-01
    相关资源
    最近更新 更多