【问题标题】:Delete and replace the last line in ScintillaNET删除并替换 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);

【问题讨论】:

标签: c# windows forms scintilla


【解决方案1】:

抱歉迟到了。我找到了这篇文章,很遗憾没有看到任何好的东西(不是你的错),所以我一直在四处寻找,发现了这个:

((INativeScintilla)scintilla).DeleteBack()

这将模拟退格键按下(删除光标左侧的 1 个字符)。它不漂亮,但它可以为你完成工作。为我工作:)

对您而言,您可以将光标位置存储在 int 中,将其设置为末尾,“退格”所有您想要的字符,然后将其设置回来。

【讨论】:

  • 我在使用此方法时遇到了内存损坏。虽然没有找到任何替代品>.
猜你喜欢
  • 2023-03-05
  • 2019-03-21
  • 2011-05-22
  • 2019-04-16
  • 1970-01-01
  • 2011-01-24
  • 1970-01-01
  • 2012-10-14
  • 1970-01-01
相关资源
最近更新 更多