ScintillaNET v2.5 简单应用实例讲解

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 = 
  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值