gpt4 book ai didi

c# - Scintilla .NET 编辑器。将光标定位在第一条可见行

转载 作者:行者123 更新时间:2023-12-04 18:03:19 26 4
gpt4 key购买 nike

我正在使用 Scintilla .NET 文本编辑器控件 (ScintillaNet.dll) 来显示 SQL。我正在使用以下命令将插入符号光标定位在给定的行号处。在下面的示例中,我将插入符号光标定位在第 102 行(基于 0。网格显示基于 1 的行号。)

scintilla1.GoTo.Line(102); //0 based

What I get

我希望视口(viewport)中的文本显示在屏幕顶部,如下所示,作为第一条可见线

What I want

我如何确定如何执行此操作?

更新

这看起来很有希望:

scintilla1.Lines.FirstVisible.Number = targetLineNumber;

但执行后,scintilla1.Lines.FirstVisible.Number 并不总是等于 targetLineNumber 我不知道是什么干扰了它。有数百个targetLineNumber 行之后的行数。

最佳答案

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

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

关于c# - Scintilla .NET 编辑器。将光标定位在第一条可见行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31549511/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com