2010-08-26 147 views
1

如何使用C#更改字符串中字符的颜色?前者为 。想想,使D变红,其余的变黑。更改字符的颜色

我使用的是WINFORMS,我尝试在文本框中显示它,我也可以使用richtextbox。

+1

的WinForms? WPF?安慰?标签?文本框? – 2010-08-26 19:56:53

+2

字符串没有颜色。你必须在控件或其他东西中显示字符串?哪一个? – 2010-08-26 19:56:55

+0

答案完全取决于你打算如何显示字符串。它是打印到控制台上,显示在WinForms或WPF控件中,还是什么?请在您的问题中添加更多详细信息。 – 2010-08-26 19:57:06

回答

3

你至少可以用RichTextBox做到这一点。

// Save selection 
var oldStart = richTextBox1.SelectionStart; 
var oldLength = richTextBox1.SelectionLength; 

// Select the text to change 
richTextBox1.Select(richTextBox1.TextLength - 1, 1); 
// Change color 
richTextBox1.SelectionColor = Color.Red; 

// Restore selection 
richTextBox1.Select(oldStart, oldLength); 
+0

谢谢你,它解决了这个问题。 – Mohammad 2010-08-26 20:03:27

0

你没有。字符串没有颜色。字符串的呈现可能有一种颜色,但这不是您在字符串中确定的内容。

+0

我使用的是WINFORMS,我尝试在文本框中显示它,我也可以使用richtextbox。 – Mohammad 2010-08-26 20:01:22