2012-02-03 21 views
1

アルゴリズムの出力(C#、.NET 4.0)をリストビューコントロールまたは複数行のテキストボックス(またはリッチテキストボックス)にいくつかの文字を含む文字列として出力したいとします。異なるcolor.For例では、次のとおりです。リストビュー/テキストボックスコントロールで異なる色の文字列を印刷する

ABCAAAGGGJHHJK (whole string black) 
    AHGGJI (H and I - red) 
    BAJMGC (B -green, J,M,C-red) 

は、私は全体の制御のためのテキストの色&フォントを変更することが可能である知っているが、それはこのようにそれを生成することができますか?何か提案はありますか?

答えて

1

手動でアイテムを描こうと思っている場合を除き、ListBoxで簡単にはできません(痛みです)。おそらくTextBoxでもっと難しいでしょう。しかし、あなたはRichTextBoxでそれを行うことができます。

richTextBox.SelectionColor = Color.Black; 
richTextBox.AppendText("ABCAAAGGGJHHJK\n"); 
richTextBox.AppendText("A"); 
richTextBox.SelectionColor = Color.Red; 
richTextBox.AppendText("H"); 
richTextBox.SelectionColor = Color.Black; 
richTextBox.AppendText("GGJ"); 
richTextBox.SelectionColor = Color.Red; 
richTextBox.AppendText("I"); 
// and so on... 
+0

文字列を文字単位で作成する必要があります。 – agatha

+0

基本的には、印刷前に各 "部分文字列"の書式を設定する必要があります。書式設定が印刷される文字列全体に適用されることがわかりますRichTextbOX – agatha

+0

@agathaで、例を提供するために私の答えを編集しました –

関連する問題