ファインダの次のファンクションを作成するにはどうすればよいですか?C#次のファンクションの作成
私の現在のコードから、textBoxSearchからの単語がrichTextBoxBrowsingで見つかった場合、その単語はrichTextBoxBrowsing内で強調表示されます。
同じ単語が複数見つかった場合は、最初の単語のみが表示されます。したがって、次の単語を見つけるためにボタンF3を押したいと思います。それは、richTextBoxBrowsingが終了するまで順番に強調表示されます。
ありがとうございます!
String s1 = textBoxSearch.Text.ToLower();
int startPos = richTextBoxBrowsing.Find(s1);
int length = s1.Length;
if (startPos > -1)
{
MessageBox.Show("Word found!");
richTextBoxBrowsing.Focus();
richTextBoxBrowsing.Select(startPos, length);
}
else
{
MessageBox.Show("Word not found!");
}
私は 'lastIndex + s1.Length'を使用します。 –
しかし、いくつかの正規表現のように、2番目の検索結果が1番目の検索結果に含まれる場合はどうなりますか?確かに、これはまだプログラムRegexsを使用していないが、それは常に有用です... – Miguel