2012-02-03 40 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 2012-02-03 21:59:55

+0

基本上我需要在打印之前設置每個「子串」的格式,並且據我所見,格式化適用於要打印的整個字符串在RichTextbOX – agatha 2012-02-03 22:01:27

+0

@agatha中,我編輯了我的答案,以提供示例 – 2012-02-03 22:02:06

相關問題