【问题标题】:Scintilla .NET editor. Position cursor at the first visible line闪烁 .NET 编辑器。将光标定位在第一条可见行
【发布时间】: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 行后面有数百行。

【问题讨论】:

标签: c# .net scintilla


【解决方案1】:

获取/设置第一条可见线对我有用https://www.scintilla.org/ScintillaDoc.html#SCI_SETFIRSTVISIBLELINE

可以先保持光标位置(SCI_GOTOPOS),再设置第一条可见线

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-17
    相关资源
    最近更新 更多