c# - 读取富文本框中的特定行

标签 c# winforms richtextbox

所以我这里有这段代码

int pos = richTextBox1.Find("someText", RichTextBoxFinds.MatchCase);
if (pos != -1)
{
    int line = richTextBox1.GetLineFromCharIndex(pos);
    string lineString = line.ToString();
    string inside = string.Format(lineString);
    MessageBox.Show(inside);
}

如果您不熟悉,那就是查找特定文本所在的行。

我想取出那行文本并阅读整行是什么。

例如,如果该行是 someText hfdshjslkgjhsdilg

然后我会收到一个消息框,上面写着 someText hfdshjslkgjhsdilg

最佳答案

这是 LINQ 解决方案:

string line = richTextBox.Lines.FirstOrDefault(l => l.Contains(searchedText));
if (line != null) MessageBox.Show(line);

关于c# - 读取富文本框中的特定行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36612453/

相关文章:

c# - 图像分析-纤维识别

c# - chromium - 在初始页面加载时发送自定义 header 信息 c#

c# - 如何在用户单击外部窗体时静音 "DING"声音?

c# - 重新设计 Windows 窗体应用程序中的标准工具栏的样式(仅限 C#)

wpf - 从 WPF RichTextBox 中的行号计算 ScrollToVerticalOffset 的偏移量

c# - 缺少 System.Web.UI 和 System.Web.Security

c# - 从 winform c# 在浏览器上获取 cookie

c# - 为什么我不能从 RichTextBox 的引用创建 RichTextBox

c# - 更新命令执行非查询 - 语法错误

c# - String.IndexOf 函数为 TextBox.Select 提供了错误的位置编号