如何在ScintillaNET中隐藏第一行?

3
拥有 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);

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

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

我该如何在ScintillaNET中隐藏第一行文本?
我的文件格式的第一行由编辑器编写,用户不能编辑,因此我希望它根本不会显示。
1个回答

3
我认为 HideLines 不是正确的工具,因为它是 Scintilla 的 折叠 API 的一部分。样式 API 可能更加适合。
然而,我怀疑任何 API 单独使用都无法真正防止用户编辑隐藏的文本。例如,需要额外处理才能阻止用户删除包含隐藏部分的文本块(在折叠 API 中肯定是如此)。
不过,对于你的特定情况,难道没有更简单的解决方案吗?为什么不在加载到编辑器之前删除文本的第一行(并在保存之前添加回来)?

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接