从 ScintillaNet 打印内容时打印行号

Print line number when printing the contents from the ScintillaNet

我正在尝试使用 ScintillaNET 创建一个 IDE 并且我正在使用 ScintillaNet 作为编辑器,有没有办法在我打印文本时获取 ScintillaNet 中包含的行号?

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

你会得到这样的结果: