2016-03-28 10 views

答えて

2

RichTextBoxのは、このタスクのために組み込まれ、いくつかの機能があります....

int pos = rtb.Find("Hi", RichTextBoxFinds.MatchCase); 
if(pos != -1) 
{ 
    int line = rtb.GetLineFromCharIndex(pos); 
    Console.WriteLine(line); 
} 

RichTextBox.Find

コンテンツ内のテキストを検索します。 RichTextBox。

Findには多くのオーバーロードがあります。検索の開始インデックスを指定するすべての一致を見つけるループを作成することもできます。

RichTextBox.GetLineFromCharIndex

RichTextBoxコントロールの テキスト内の指定した文字位置から行番号を取得します。

0

私は、これはあなたが探しているものだと思う:

// First, split your text as lines: 
var lines = richTextBox1.Text.Split(new string[] { "\r\n" }, StringSplitOptions.None); 

// Then, check just the second line (since in your example you are only interested in the second line): 
if(lines.Length > 1) 
{ 
    if(lines[1].Contains("hello!") 
    { 
     // do things 
    } 
} 
関連する問題