【发布时间】:2015-10-11 12:35:14
【问题描述】:
我正在使用 Scintilla .NET 文本编辑器控件 (ScintillaNet.dll) 来显示 SQL。我正在使用以下命令将插入符号光标定位在给定的行号处。在下面的示例中,我将插入光标定位在第 102 行(从 0 开始。网格显示从 1 开始的行号。)
scintilla1.GoTo.Line(102); //0 based
我希望视口中的文本显示在屏幕顶部,如下所示,作为第一条可见行
我如何确定如何执行此操作?
更新
这看起来很有希望:
scintilla1.Lines.FirstVisible.Number = targetLineNumber;
但在执行之后,scintilla1.Lines.FirstVisible.Number 并不总是等于targetLineNumber,我不知道是什么干扰了它。targetLineNumber 行后面有数百行。
【问题讨论】:
-
看看这个答案。希望这会对您有所帮助。 stackoverflow.com/questions/10675217/…