【问题标题】:How to hide the first line in ScintillaNET?如何隐藏 ScintillaNET 中的第一行?
【发布时间】:2015-09-23 13:50:33
【问题描述】:

有一个 ScintillaNET 控件,我可以隐藏第 2 行

scintilla.Text = "Line 1\r\nLine 2\r\nLine 3";
scintilla.HideLines(1,1);

或第 2 行和第 3 行

scintilla.Text = "Line 1\r\nLine 2\r\nLine 3";
scintilla.HideLines(1,2);

但没有从第 1 行开始的内容(索引 0)

scintilla.Text = "Line 1\r\nLine 2\r\nLine 3";
scintilla.HideLines(0,2);

如何在 ScintillaNET 中隐藏第一行文本?

我的文件格式的第 1 行是由编辑器编写的,用户永远不能编辑,所以我希望它根本不显示。

【问题讨论】:

    标签: c# scintilla


    【解决方案1】:

    我不认为HideLines 是适合这项工作的工具,因为它是 Scintilla 的folding API 的一部分。 styling API 可能更合适。

    但是,我怀疑任何 API 本身是否真的可以防止用户编辑隐藏的文本。例如,它需要额外的处理来阻止用户删除恰好包含隐藏部分的文本块(无论如何,这对于折叠 API 来说肯定是正确的)。

    但是,对于您的特定情况,没有更简单的解决方案吗?为什么不在将文本加载到编辑器之前删除第一行(并在保存之前将其添加回来)?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-03
      • 2013-03-14
      • 2016-04-04
      • 1970-01-01
      • 2020-02-21
      • 1970-01-01
      • 2018-07-08
      • 1970-01-01
      相关资源
      最近更新 更多