2010-08-26 101 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