删除并替换 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 列编辑模式

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

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

sed 在一行中加入一些字符,这一行中的前面部分是随机生成的不能动,只是在最后加入一个值

tableview 删除部分中的最后一行

如何删除最后一行并在表格视图中添加更多行?