[英]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.