是否有库会提供基于内容格式化文本框(或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