如何将光标移动到 ScintillaNet 控件中特定行的特定位置?

Posted

技术标签:

【中文标题】如何将光标移动到 ScintillaNet 控件中特定行的特定位置?【英文标题】:How to move the cursor to a specific position in a specific line in ScintillaNet control? 【发布时间】:2012-05-20 16:33:49 【问题描述】:

我需要通过代码将光标移动到某一行的所需位置,任何可以使其工作的想法将不胜感激。

【问题讨论】:

【参考方案1】:

这是你要找的吗?

SCI_GOTOLINE(int line) 这将删除任何选择并将插入符号设置在行号行的开头并滚动视图(如果 需要)使其可见。锚点位置设置与 当前位置。如果行在文档中的行之外(首先 line 为 0), line set 是第一个或最后一个。

取自http://www.scintilla.org/ScintillaDoc.html

【讨论】:

实际上我可以通过这种方式完成它:scintilla1.GoTo.Line(2); int nowPosition = scintilla1.Caret.Position; int wantedPosition = nowPosition + 3; scintilla1.GoTo.Position(wantedPosition); scintilla1.Focus(); 谢谢!

以上是关于如何将光标移动到 ScintillaNet 控件中特定行的特定位置?的主要内容,如果未能解决你的问题,请参考以下文章

python tkinter的Text控件,如何实现插入文本后将光标自动移动到行尾

在 ScintillaNET 控件中实现块注释/取消注释

如何从RICHEDIT控件中消除MessageBeep?

ScintillaNET 控件不显示语法着色?

MFC GUI自定义控件:如何绘制光标更新以响应鼠标移动?

ScintillaNet - 计算出用户点击了哪一行