如何在ScintillaNET中隐藏第一行

本文关键字:一行 隐藏 ScintillaNET | 更新日期: 2023-09-27 18:01:16

使用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文本的第一行?

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

如何在ScintillaNET中隐藏第一行

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

然而,我怀疑是否有任何API 本身的可以真正防止隐藏文本被用户编辑。例如,它需要额外的处理来阻止用户删除碰巧包含隐藏部分的文本块(无论如何,这对于折叠api当然是正确的)。 但是,对于您的特殊情况,没有更简单的解决方案吗?为什么不在将文本加载到编辑器之前删除它的第一行(并在保存之前添加它)呢?