回答
,您可以選擇您感興趣的文本之後使用selectionColor設置屬性。
你可以查看文本,只要你喜歡,但TextChanged事件似乎是一個好時機,雖然如果你有一個這樣做(大量的文字可能會很慢)
Private Sub RichTextBox1_TextChanged(sender As Object, e As EventArgs) Handles RichTextBox1.TextChanged
FindWords(RichTextBox1, "Pink", Color.Pink)
End Sub
Private Sub FindWords(rtb As RichTextBox, word As String, wordColour As Color)
'store the selection before any change was made so we can set it back later
Dim selectionStartBefore As Integer = rtb.SelectionStart
Dim selectionLengthBefore As Integer = rtb.SelectionLength
Dim selection As Integer
'loop through finding any words that match
selection = rtb.Text.IndexOf(word)
Do While selection >= 0
rtb.SelectionStart = selection
rtb.SelectionLength = word.Length
rtb.SelectionColor = wordColour
selection = rtb.Text.IndexOf(word, selection + word.Length)
Loop
'put the selection back to what it was
rtb.SelectionStart = selectionStartBefore
rtb.SelectionLength = selectionLengthBefore
rtb.SelectionColor = rtb.ForeColor
End Sub
正如在他/她的評論通過@Kilazur說,你需要選擇的話,並設置SelectionColor
。
下面是一個例子:
Dim word As String = "word"
Dim index As Integer = Me.RichTextBox1.Text.IndexOf(word)
Do While (index > -1)
Me.RichTextBox1.Select(index, word.Length)
Me.RichTextBox1.SelectionColor = Color.Pink
index = Me.RichTextBox1.Text.IndexOf(word, (index + word.Length))
Loop
您的代碼只會檢查一種顏色,所以如果輸入更多的顏色,它不會提供更好的解決方案。 – 2014-08-28 10:58:38
我的英文不好,所以我不知道如何解釋,所以我試了一下。 1.您必須指定必須應用此代碼的位置。 2.它不會給出問題的完整解決方案 – 2014-08-28 12:13:08
@範例我不是在這裏判斷你的英語。 )不,我不知道。如果這是問題的一部分,並且/或者在我提出的問題中陳述。不是。 2.)OPs問題的關鍵點是如何*「在一個富文本框中改變一個單詞的顏色」*。我的答案顯示瞭如何。 – 2014-08-28 12:41:35
- 1. 更改文本顏色當在文本框中輸入內容
- 2. 更改文本框的背景顏色
- 3. 更改插入顏色的文本框
- 4. 更改文本框的背景顏色
- 5. 更改文本顏色和動作條
- 6. 更改文本框中文本部分的顏色
- 7. 更改組框文本顏色?
- 8. JQuery更改文本顏色
- 9. 更改TimePicker文本顏色
- 10. 更改文本顏色,$%
- 11. 更改文本顏色CSS3
- 12. 更改與父文本顏色不同的子文本顏色?
- 13. 在Eclipse中更改文本顏色
- 14. matplotlib:更改標題和顏色條文本和刻度顏色
- 15. jQuery驗證插件 - 更改asp文本框的邊框顏色
- 16. 更改文本的顏色在HTML
- 17. 更改引導中的文本顏色
- 18. 更改Greasemonkey中的文本顏色
- 19. 更改ListView中的文本顏色
- 20. 更改WebView中的文本顏色?
- 21. 更改WinForms RichTextBox中文本的顏色
- 22. 更改UINavigationBar中的文本顏色
- 23. 更改Iframe中的文本顏色
- 24. 更改EditorRow中的文本顏色
- 25. 更改DataGridVIewComboBoxCell中的文本顏色
- 26. 更改webView中的文本顏色
- 27. 更改ListView中的文本顏色
- 28. 在C#中,如何更改文本框中新增文本的顏色
- 29. 以下事件發生時更改UITableViewCell中的文本顏色
- 30. 更改c#winforms中的文本框的邊框顏色 - 新手
如果你談論的WinForms,您可以選擇文本框的文本的一部分,並應用更改選擇。 – Kilazur 2014-08-28 10:00:21