更改 WinForms RichTextBox 中文本的颜色[重复]

2024-04-25

我有一个 RichTextBox,每次单击表单按钮时都会向其中写入一个字符串。每个字符串都以字符串“Long”或“Short”开头,并以换行符结尾。每次添加字符串时,它都会附加到 RichTextBox 的底部。如果每行以“长”开头,我想将其着色为红色,如果以“短”开头,则将其着色为蓝色。我怎样才能做到这一点?


当然,您可以使用 SelectionStart、SelectionLength 和 SelectionColor 属性来完成此操作。它运作得很好。

查看这一页 http://msdn.microsoft.com/en-us/library/system.windows.forms.richtextbox_members.aspx有关这些属性的信息。

您可以通过将 SelectionStart 属性设置为当前长度来了解 RichTextBox 文本的长度并为其着色,获取要附加的字符串的长度,设置 SelectionLength,然后根据需要设置 SelectionColor。冲洗并重复添加的每根绳子。

int length = richTextBox.TextLength;  // at end of text
richTextBox.AppendText(mystring);
richTextBox.SelectionStart = length;
richTextBox.SelectionLength = mystring.Length;
richTextBox.SelectionColor = Color.Red;

类似的事情。我记得它就是这样工作的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

更改 WinForms RichTextBox 中文本的颜色[重复] 的相关文章

随机推荐