2011-10-27 9 views
0

緑色のストライプのある背景でRichtTextBoxにテキストを表示する必要があります。つまり、最初の行は白の背景色を、2番目の行は緑の背景色を、3番目の行は白を、次の緑は再び緑になります。ストライプ化リッチテキストボックスの作成方法は?

これはどのように実装できますか?

私が現時点で想像している唯一の方法は、すべてのテキストラインの色を設定することです。しかし、私は、行全体を得るために各行にスペースを入れなければならないでしょう。この方法は私にとっては悪い習慣のようです。

テキストが表示される前に、すべての行の背景色を設定できるOnPaintイベントなどが考えられます。

問題を処理できる別のTextControlがある場合、または独自のコントロールを実装する必要がある場合、これも許容される解決策です。ちょうど私にいくつかのヒントを与えてください。

P .:私は.Net2.0を使用しています。

+0

アイデアが透明RTBを持つことであるから、いくつかのコードを使用して、後ろのあなたのパターンを作ることであろう。 – jv42

+0

あなたのラインの要求に応じて、それが最も実用的ではないかもしれません(そのため、私は答えを投稿しませんでした)。 – jv42

答えて

1

これを達成するための1つのオプションは、オープンソースhttp://scintillanet.codeplex.com/プロジェクトを使用することです。私はWinフォームのバージョンがないかどうか分からないのに、この機能をサポートしていますが、それのためのWPF Actipro Syntax Editorを払ってまで反対していない場合はAlternate row coloring in Scintilla

:もう一つのSOユーザーは、この特定のツールを使用して行の色を交互にする方法を尋ねました。

最後のオプションは多分RTBがドッキングされているカスタムパネルを使用して、#DevelopやWPF AvalonEdit

関連する問題