c#-读取richtextbox中的特定行

c#-读取richtextbox中的特定行,c#,winforms,richtextbox,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); MessageB

我这里有这个代码

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);
}
如果您不熟悉,则只需查找特定于行的文本

我想把这一行文字读下来,看看整行是什么

例如,如果行是某个文本hfdshjslkgjhsdilg

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

以下是LINQ解决方案:

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

要使用
RichTextBox
方法实现此目的,您可以使用
richTextBox1.Lines.ElementAt
获取您的
文本

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

将返回
RichTextBox
中的行,而
int行
将告诉您要获取的行的索引。因此,您只需使用它们通过使用
行来获取您的行。ElementAt(line)

这是我最喜欢的一个。请注意:确保理解行和段落之间的区别。。
int pos = richTextBox1.Find("someText", RichTextBoxFinds.MatchCase);
if (pos != -1) {
    int line = richTextBox1.GetLineFromCharIndex(pos);
    string lineString = richTextBox1.Lines.ElementAt(line);
    MessageBox.Show(lineString);
}