从 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
你会得到这样的结果:
我正在尝试使用 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
你会得到这样的结果: