ScintillaNET v2.5 简单应用实例讲解
摘要:在C#的使用过程中,总需要一些TextEdit控件的显示,像显示不同的编程语言特征,如关键字段颜色显示、行数、注释等。C++下有Scintilla控件的使用,c#下也有ScintillaNet。自己在使用过程中总结下,下文将简单讲解ScintillaNet的一些功能。
一、c#下的开源Text控件
C#下常用的TextEdit控件是ICSharpCode.TextEditor,它是SharpDevelop软件的一个控件,使用非常简单,但不支持.net4.0,否则会报内存读写错误,我初学,不知道解决方案。现在SharpDevelop使用的TextEdit控件是AvalonEdit,它在WPF下使用,不适合Winform程序使用。另一个开源的TextEdit控件就是ScintillaNet,开源,可以查看源代码,网站:http://scintillanet.codeplex.com/。里面附带一个DOME,通过Dome对ScintillaNet进行了解。
二、ScintillaNet实例图
修改过的ScintillaNet自带的Demo界面如下:
通过ScintillaNet可以非常简单实现编程语言设置,显示行号,复制粘贴等功能。
三、ScintillaNet的使用
通过添加引用ScintillaNET.dll,同时是工具栏中添加,直接拖入窗体使用。
this.scintilla.Dock = System.Windows.Forms.DockStyle.Fill; this.scintilla.LineWrapping.VisualFlags = ScintillaNET.LineWrappingVisualFlags.End; this.scintilla.Location = new System.Drawing.Point(0, 0); this.scintilla.Margins.Margin0.AutoToggleMarkerNumber = 0; this.scintilla.Margins.Margin0.Width = 20; this.scintilla.Margins.Margin1.AutoToggleMarkerNumber = 0; this.scintilla.Margins.Margin1.IsClickable =