从 ScintillaNet 打印内容时打印行号
Posted
技术标签:
【中文标题】从 ScintillaNet 打印内容时打印行号【英文标题】:Print line number when printing the contents from the ScintillaNet 【发布时间】:2018-12-21 20:35:48 【问题描述】:我正在尝试使用 ScintillaNET 创建一个 IDE,并且我正在使用 ScintillaNet 作为编辑器,有没有办法在我打印文本时获取 ScintillaNet 中包含的行号?
【问题讨论】:
【参考方案1】:ScintillaNet 控件有这个property:
public LineCollection Lines get;
您可以通过这种方式迭代此集合并添加行号:
using System.Windows.Forms;
using ScintillaNET;
string _s=""; //The string where you will get the results
foreach (Line _l in scintilla1.Lines) //scintilla1 is the name of your ScintillaNet control
//Line is a class that represents an individual line of text and has several properties
_s += "Line " + (_l.Index + 1).ToString() + ": " + _l.Text;
MessageBox.Show(_s);
如果您使用此文本设置控件:
Bla, bla, bla 1
Bla, bla, bla 2
Bla, bla, bla 3
Bla, bla, bla 4
你会得到这个结果:
【讨论】:
以上是关于从 ScintillaNet 打印内容时打印行号的主要内容,如果未能解决你的问题,请参考以下文章
我的Android进阶之旅NDK开发之在C++代码中使用Android Log打印日志,打印内容带有文件文件名方法名行号 等信息,方便定位日志输出的地方
我的Android进阶之旅NDK开发之在C++代码中使用Android Log打印日志,打印内容带有文件文件名方法名行号 等信息,方便定位日志输出的地方