如何隐藏ScintillaNET中的第一行?

时间:2015-07-06 12:07:38

标签: c# scintilla

拥有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行是由编辑器编写的,不会被用户编辑,所以我希望它根本不显示。

1 个答案:

答案 0 :(得分:3)

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

但是,我怀疑是否有任何API 自己可以真正防止用户编辑隐藏文本。例如,它需要aditional处理来阻止用户删除碰巧包含隐藏部分的文本块(无论如何,这对折叠API来说确实如此)。

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