C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[4]: richtextbox 内の文字列検索


(過去ログ 74 を表示中)

[トピック内 5 記事 (1 - 5 表示)]  << 0 >>

■43122 / inTopicNo.1)  richtextbox 内の文字列検索
  
□投稿者/ ao (1回)-(2009/10/29(Thu) 16:08:55)

分類:[.NET 全般] 

質問です。

richTextBox内に文字列を以下のように定期的に追加して表示させる
RS-232Cからのシリアルログを表示させる部分です。
(その部分は完成してます。)

this.richTextBox1 += str;

そこである特定の文字列(ログ)を発見した場合にその文字列部分だけ
文字色を変えて表示させる変更を入れようとしてます。

今、こんな感じで作ってみたのですが、最初に発見した文字列はうまく
色が変わるのですが、2個目が発見されると1個目は色が消え、3個目が
発見されると、2個目の色が消えとなり、つまり検索がrichtextbox内で
最初に発見されるものしか反映されません。

どのようにすれば実現できますでしょうか?
richTextBox全体からの検索ではなく、追加されていくstr単位で
indexof や、contais などを使っての文字列内文字列検索では、これは実現
できないのですよね?

余談ですが、richTextBox内の行が数千、数万行とかになると以下の方法だと仮に実現
できたとしても描画がおもくなりそうなのが心配です。


                int findpos = richTextBox1.Find(findstr, RichTextBoxFinds.Reverse);

                if (findpos >= 1 )
                {
                    this.richTextBox1.SelectionStart = findpos;
                    this.richTextBox1.SelectionLength = findstr.Length;
                    this.richTextBox1.SelectionColor = System.Drawing.Color.Red;
		}


 

引用返信 編集キー/
■43125 / inTopicNo.2)  Re[1]: richtextbox 内の文字列検索
□投稿者/ たくボン (286回)-(2009/10/29(Thu) 16:43:42)
No43122 (ao さん) に返信
> 質問です。
>
> richTextBox内に文字列を以下のように定期的に追加して表示させる
> RS-232Cからのシリアルログを表示させる部分です。
> (その部分は完成してます。)
>
> this.richTextBox1 += str;

this.richTextBox1.AppendText(str);
引用返信 編集キー/
■43143 / inTopicNo.3)  Re[2]: richtextbox 内の文字列検索
□投稿者/ ao (2回)-(2009/10/29(Thu) 21:44:18)
No43122 (ao さん) に返信
> 質問です。
>
> richTextBox内に文字列を以下のように定期的に追加して表示させる
> RS-232Cからのシリアルログを表示させる部分です。
> (その部分は完成してます。)
>
> this.richTextBox1 += str;

this.richTextBox1.AppendText(str);


そうですね。失礼しました。
引き続き本題の箇所についてよい方法があればよろしくお願いします。
引用返信 編集キー/
■43144 / inTopicNo.4)  Re[3]: richtextbox 内の文字列検索
□投稿者/ ao (3回)-(2009/10/29(Thu) 21:44:29)
No43143 (ao さん) に返信
> ■No43122 (ao さん) に返信
>>質問です。
>>
>>richTextBox内に文字列を以下のように定期的に追加して表示させる
>>RS-232Cからのシリアルログを表示させる部分です。
>>(その部分は完成してます。)
>>
>>this.richTextBox1 += str;
>
> this.richTextBox1.AppendText(str);
>
>
> そうですね。失礼しました。
> 引き続き本題の箇所についてよい方法があればよろしくお願いします。
引用返信 編集キー/
■43206 / inTopicNo.5)  Re[4]: richtextbox 内の文字列検索
□投稿者/ ao (4回)-(2009/11/01(Sun) 15:48:38)
自己解決しました。
解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -