簡體   English   中英

在列表視圖/文本框控件中打印帶有不同顏色字符的字符串

[英]Print string with differently colored characters in a listview/textbox control

我想在列表視圖控件或包含某些具有不同顏色的字符的多行文本框(或富文本框)字符串中打印算法(C#、. NET 4.0)的輸出。例如:

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

我知道可以更改整個控件的文本顏色和字體,但是是否可以像這樣生成它? 你有什么建議嗎?

使用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...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM