【问题标题】:i have a question about to select the last line of the RichTextBox [duplicate]我有一个关于选择 RichTextBox 的最后一行的问题 [重复]
【发布时间】:2019-01-22 11:02:54
【问题描述】:

我有一个问题要选择 RichTextBox 的最后一行 当我单击 Button1 时,它将在消息框中显示最后一行

我尝试了很多代码,它只选择行的索引 我需要你的帮助

我想要这样的输出

这些是我在 RichTextBox 中写的行

1.你好

2.世界

3.欢迎

当我点击 button1 时,它会在消息框中显示最后一行

3.welcome // 它会出现在消息框中

【问题讨论】:

  • I tried a lot of codes by it only select the index of the lines 显示该代码。您只需要阅读索引中的所有文本即可。
  • 感谢您的回复先生,终于我得到了解决方案 它确实有效 MessageBox.Show(RichTextBox1.Lines(RichTextBox1.Lines.Length - 1))

标签: c# vb.net


【解决方案1】:

试试这个:

MessageBox.Show(RichTextBox.Lines[RichTextBox.Lines.Length -1]);

【讨论】:

  • 也可以考虑LastOrDefault
  • 嗯? MessageBox.Show() VB.NET。 MsgBox 是 VB6!
【解决方案2】:

尝试下面的代码,将 RichTextBox1 视为您的 RichTextBox 名称

MessageBox.Show(RichTextBox1.Lines(RichTextBox1.Lines.Length - 1))

【讨论】:

  • 用户将 VB 和 C# 都作为 Tag..c# 已被回答..这就是为什么给出 vb...感谢您的投票
  • 我在 vb.net 工作了 10 年并使用消息框。
  • @preciousbetine :不正确。 VB6 使用MsgBox(),它在 VB.NET 中仍然存在的唯一原因是向后兼容MessageBox class 在所有 .NET 语言之间共享,并且自 2003 以来一直存在,这使得 MsgBox() 函数在那时已经过时(那是 16 年前!)。因此,它应该在今天的代码中使用。
  • @preciousbetine :Microsoft.VisualBasic namespace 中的大多数函数(检查每个类的文档)仅用于向后兼容,因此现在应该尽量不要使用它们,因为 .NET 自己的方法要多得多编码良好,设计得更好,可以与 OOP 一起使用。
【解决方案3】:

你可以试试

Messagebox.Show(RTB1.ToString().Split(Constants.vbNewLine).LastOrDefualt.ToString());

【讨论】:

  • 错误 1 ​​'Split' 不是 'System.Windows.Forms.RichTextBox' 的成员。
  • 对不起,请改用 rtb1.tostring().split
猜你喜欢
  • 2016-07-12
  • 2019-09-02
  • 2014-01-29
  • 1970-01-01
  • 2016-07-18
  • 2020-01-27
  • 1970-01-01
  • 2019-10-12
  • 2017-12-07
相关资源
最近更新 更多