当前第2页 返回上一页
拷贝CSharp-Mode.xshd为 JackCSharp-Mode.xshd ,将其中的名字修改为: SyntaxDefinition name = "JackC#"
,并添加高亮关键字,如下:

这样代码中出现的JackWang就会高亮。下面的代码片段将自定义高亮文件进行加载,并用SetHighlighting进行设置,这里一定注意目录下必须有xshd的配置文件,否则高亮将失效。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | textEditor.Encoding = System.Text.Encoding.UTF8;
textEditor.Font = new Font( "Hack" ,12);
textEditor.Document.FoldingManager.FoldingStrategy = new JackWangCUMT.WinForm.MingFolding();
textEditor.Text = sampleCode;
string path = Application.StartupPath+ "\\HighLighting" ;
FileSyntaxModeProvider fsmp;
if (Directory.Exists(path))
{
fsmp = new FileSyntaxModeProvider(path);
HighlightingManager.Manager.AddSyntaxModeFileProvider(fsmp);
textEditor.SetHighlighting( "JackC#" );
}
|
为了保持代码适时进行折叠,这里监听文本变化,如下所示:
1 2 3 4 5 | private void TextEditor_TextChanged( object sender, EventArgs e)
{
textEditor.Document.FoldingManager.UpdateFoldings( null , null );
}
|
最后说明的是,我们可以定义一个格式化代码的类,来格式化C#代码:


总结
【相关推荐】
1. ASP.NET免费视频教程
2. ASP.NET教程
3. 极客学院ASP.NET视频教程
以上就是详细介绍一款.NET代码编辑控件(ICSharpCode.TextEditor)的详细内容!
返回前面的内容
相关阅读 >>
asp.net 中用gridview控件的实例教程
asp.net mvc 对用户输入的字符串做trim处理的方法实例
asp.net如何实现的群发邮件功能详解
分享asp.net学习笔记(11)webpages php
分享asp.net学习笔记(10)webpages email
实例介绍asp.net项目开发中枚举的使用
分享asp.net学习笔记(4)文件夹
asp.net 后台添加css、js、meta标签
关于asp.net如何利用ajaxpro完成前端跟后台交互的实例分析
asp.net mvc中signalr用法讲解
更多相关阅读请进入《asp.net》频道 >>
清华大学出版社
作者:[美]克里斯琴·内格尔(Christian Nagel)著。出版时间:2019年3月。
转载请注明出处:木庄网络博客 » 详细介绍一款.NET代码编辑控件(ICSharpCode.TextEditor)