删除并替换 ScintillaNET 中的最后一行
Posted
技术标签:
【中文标题】删除并替换 ScintillaNET 中的最后一行【英文标题】:Delete and replace the last line in ScintillaNET 【发布时间】:2013-03-18 19:58:45 【问题描述】:我需要一个代码 sn-p 来删除 ScintillaNET 控件的最后一行 并在其上附加一行。我试过了,但没有用:
scintilla1.GoTo.Line(scintilla1.Lines.Count);
int nowPosition = scintilla1.Caret.Position;
scintilla1.Text.Remove(nowPosition);
【问题讨论】:
你有没有引用ScintillaNet Web Site 在这种情况下我没有发现任何有用的东西! 【参考方案1】:抱歉迟到了。我找到了这篇文章,很遗憾没有看到任何好的东西(不是你的错),所以我一直在四处寻找,发现了这个:
((INativeScintilla)scintilla).DeleteBack()
这将模拟退格键按下(删除光标左侧的 1 个字符)。它不漂亮,但它可以为你完成工作。为我工作:)
对您而言,您可以将光标位置存储在 int 中,将其设置为末尾,“退格”所有您想要的字符,然后将其设置回来。
【讨论】:
我在使用此方法时遇到了内存损坏。虽然没有找到任何替代品>.以上是关于删除并替换 ScintillaNET 中的最后一行的主要内容,如果未能解决你的问题,请参考以下文章
如何将光标移动到 ScintillaNet 控件中特定行的特定位置?