是否有庫會提供基於內容格式化文本框(或richtextbox)的內容,假定內容符合模式(本質上是語法突出顯示)?這將是很好,如果這可能在網絡世界以及winform,但我更喜歡winform(或WPF)。文本框格式化
Q
文本框格式化
0
A
回答
1
所有你需要做的就是以編程方式選擇文本,然後設置SelectionColor屬性。當然,您需要編寫能夠確定要選擇的文本的正則表達式,但之後着色卻很簡單。
噢耶;這不適用於TextBox,只適用於RichTextBox(顯然)。
1
1
這是你需要的一點。 它將選擇第一個到第十個字符 或選擇RichTextBox的全長 然後更改選擇的顏色。 關鍵是,一旦你做出選擇,你正在對選擇進行更改,而不是整個RichTextBox。 然後你可以改變字體爲粗體。 粗體更加粗糙。
'select the first character
rtbRichTextBox.SelectionStart = 0
'Select the length forward as far as you need to
rtbRichTextBox.SelectionLength = 10 'Len(rtbRichTextBox.Text)
' change the text color
rtbRichTextBox.SelectionColor = Color.Blue
' make a highlight color over the text
'rtbRichTextBox.SelectionBackColor = Color.Yellow
Dim newFontStyle As System.Drawing.FontStyle
If rtbRichTextBox.SelectionFont IsNot Nothing Then
newFontStyle = FontStyle.Bold
rtbRichTextBox.SelectionFont = New Font(MyObj_Font_Arial.FontFamily, _
MyObj_Font_Arial.Size, _
newFontStyle)
end if
'a more straight forward bold would be to change the font.
Dim MyObjectArialFont As New Font("Arial", 6.5, FontStyle.Bold)
rtbRichTextBox.SelectionFont = MyObjectArialFont
相關問題
- 1. 文本框格式化
- 2. 如何格式化文本框風格
- 3. Flash文本框格式化差異
- 4. 在文本框中格式化C#
- 5. 格式化組合框文本C#
- 6. 格式化劍道數字文本框
- 7. 在多行文本框內格式化
- 8. 格式化文本框爲MM/YYYY
- 9. 格式化文本
- 10. 格式化文本
- 11. 使用VBA格式化來自Mulitline文本框的文本
- 12. 格式化文本框內的部分文本
- 13. 格式化富文本框中的文本
- 14. 在文本懸停框中格式化文本
- 15. 如何格式化數據綁定文本框中的文本?
- 16. 將RTF文本格式化爲多個文本框
- 17. 如何格式化文本框中的文本佈局
- 18. 向左格式化文本
- 19. 提供格式化文本
- 20. Html錨文本格式化
- 21. MySQL文本格式化
- 22. PHP mysql格式化文本
- 23. iOS的格式化文本
- 24. 文本框值格式
- 25. 格式文本框C#
- 26. WINRT文本框數字格式不尊重當前文化
- 27. 格式化不適合文本框的文件路徑
- 28. 用XSLT 1.0格式化通過HTML格式化的文本
- 29. RDLC格式文本框表達式
- 30. 解析格式化文本文件
可能的重複:http://stackoverflow.com/questions/1087735/a-textbox-richtextbox-that-has-syntax-highlighting-c – 2009-07-22 20:11:39