繁体   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