DOBON.NET DOBON.NETプログラミング掲示板過去ログ

テキストの再描画を禁止に…

環境/言語:[C# .NET Framework1.1]
分類:[.NET]

初めまして。お世話になります。

C#.NET2003を使ってるんですが、
テキストボックスの再描画を禁止にする方法は無いものでしょうか?
RichTextBoxを使ってて、文字列をゴリゴリ編集してるんですが
どうにもこうにも処理が重くて…
ロジックにも改善の余地があるにはあるんですが、一度に処理する量が増えてしまうと結局重くなるので…

テキストでは再描画禁止できないんでしょうか?
秋さんはじめまして。

> C#.NET2003を使ってるんですが、
> テキストボックスの再描画を禁止にする方法は無いものでしょうか?
> RichTextBoxを使ってて、文字列をゴリゴリ編集してるんですが
> どうにもこうにも処理が重くて…

処理中に描画させないのであれば、
一旦RichTextBoxの値を変数に格納してそちらで処理を行い、
終わったあとでRichTextBoxに戻すというのはいかがでしょうか。

あとは、同じサイズのテキストボックスを配置して、
処理前にそちらに内容をコピーし、
処理を行う側を非表示にした状態で処理を行い、
処理が終わったら再度表示すれば、
見た目的には再描画は抑えられますし、
再描画が行われない分処理も軽くなるはずです。
早速のご返答ありがとうございます。

な、なるほど…
そんな手もありますね( ´・ω・`)
まだまだ頭が固いとういか引き出しが少ないというか…

そのやり方も含めてもっと色々試してみます。
ありがとうございました。
遅くなってしまって申し訳ありません。
1.できるだけ描画回数を減らす
2.描画処理は一箇所に固めて一気にやってしまう
の方法で(とりあえず?)解決しました。

ありがとうございました。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板