从 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 打印内容时打印行号的主要内容,如果未能解决你的问题,请参考以下文章

Linux脚本练习之script063-打印空行的行号

iOS中打印系统详细日志

安卓logcat打印行号

我的Android进阶之旅NDK开发之在C++代码中使用Android Log打印日志,打印内容带有文件文件名方法名行号 等信息,方便定位日志输出的地方

我的Android进阶之旅NDK开发之在C++代码中使用Android Log打印日志,打印内容带有文件文件名方法名行号 等信息,方便定位日志输出的地方

在给定行号的文本文件中打印行