Winform 富文本框字体高亮

1.RichTextBox 控件 - Windows Forms .NET Framework | Microsoft Learn

2.c# 代码编辑控件(代码着色控件) ICSharpCode.TextEditor 简单应用示例_风雪子郁的博客-CSDN博客

3.Fast Colored TextBox for Syntax Highlighting - CodeProject

 

展示效果

 

 二:ICSharpCode.TextEditor 

1.Nuget

 2.配置文件.xshd

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
<SyntaxDefinition name = "JackC#" extensions = ".cs">
 
    <Environment>
        <Custom name="TypeReference" bold="false" italic="false" color="#04ABAB" />
        <Custom name="UnknownEntity" bold="false" italic="false" color="#AB0404" />
    </Environment>
 
    <Properties>
        <Property name="LineComment" value="//"/>
    </Properties>
 
    <Digits name = "Digits" bold = "false" italic = "false" color = "DarkBlue"/>
 
    <RuleSets>
        <RuleSet ignorecase="false">
            <Delimiters>&<>~!%^*()-+=|\#/{}[]:;"' , .?</Delimiters>
 
 
            <MarkPrevious bold = "true" italic = "false" color = "MidnightBlue">(</MarkPrevious>
 
            <KeyWords name = "Punctuation" bold = "false" italic = "false" color = "Blue">
                <Key word = "base" />
                <Key word = "public" />
                <Key word = "class" />
                <Key word = "string" />
                <Key word = "Ceiling" />
                <Key word = "Cos" />
                <Key word = "Exp" />
                <Key word = "Floor" />
                <Key word = "IEEERemainder" />
                <Key word = "Log" />
                <Key word = "Log10" />
                <Key word = "Max" />
                <Key word = "Min" />
                <Key word = "Pow" />
                <Key word = "*" />
                <Key word = "Round" />
                <Key word = "Sign" />
                <Key word = "Sin" />
                <Key word = "Sqrt" />
                <Key word = "Tan" />
                <Key word = "Truncate" />
            </KeyWords>
 
 
            <KeyWords name = "Punctuation" bold = "false" italic = "false" color = "Red">
                <Key word = "?" />
                <Key word = "," />
                <Key word = "." />
                <Key word = ";" />
                <Key word = "(" />
                <Key word = ")" />
                <!--<Key word = "[" />
        <Key word = "]" />-->
                <Key word = "{" />
                <Key word = "}" />
                <Key word = "+" />
                <Key word = "-" />
                <Key word = "/" />
                <Key word = "%" />
                <Key word = "*" />
                <Key word = "not" />
                <Key word = "and" />
                <Key word = "or" />
                <Key word = "<" />
                <Key word = ">" />
                <Key word = "^" />
                <Key word = "or" />
                <Key word = "=" />
                <Key word = "~" />
                <Key word = "!" />
                <Key word = "|" />
                <Key word = "&" />
            </KeyWords>
 
 
 
            <!--获取类函数-->
            <KeyWords name = "Punctuation" bold = "false" italic = "false" color = "#3E6776">
                <Key word = "CalcArea" />
                <Key word = "CalcRel" />
                <Key word = "GetEleValue" />
                <Key word = "GetSenValue" />
                <Key word = "GetTID" />
                <Key word = "GetCID" />
                <Key word = "GetAPID" />
                <Key word = "GetRCID" />
            </KeyWords>
 
 
            <!--类型转换-->
            <KeyWords name = "Punctuation" bold = "false" italic = "false" color = "#246AF2">
                <Key word = "ToDecimal" />
                <Key word = "ToDouble" />
                <Key word = "ToFloat" />
                <Key word = "ToInt16" />
                <Key word = "ToInt32" />
                <Key word = "ToInt64" />
                <Key word = "ToDateTime" />
                <Key word = "ToBoolean" />
                <Key word = "ToChar" />
                <Key word = "ToString" />
            </KeyWords>
 
 
            <!--专用函数-->
            <KeyWords name = "Punctuation" bold = "false" italic = "false" color = "#4297E2">
                <Key word = "Q_TriaWeir" />
                <Key word = "Q_TrapWeir" />
                <Key word = "Q_RectWeir" />
                <Key word = "Q_VAM" />
                <Key word = "VWP_P" />
                <Key word = "VWP_HW" />
                <Key word = "VWP_HA" />
                <Key word = "IsNULL" />
            </KeyWords>
 
 
            <!--测值-->
            <KeyWords name = "Punctuation" bold = "false" italic = "false" color = "#67B23B">
                <Key word = "[]" />
            </KeyWords>
        </RuleSet>
    </RuleSets>
</SyntaxDefinition>

  

三: Fast Colored TextBox 

1.nuget

 2.设置:

 

posted @   后跳  阅读(374)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端
点击右上角即可分享
微信分享提示