拥有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行是由编辑器编写的,不会被用户编辑,所以我希望它根本不显示。
答案 0 :(得分:3)
我不认为HideLines
是适合这项工作的工具,因为它是Scintilla folding API的一部分。 styling API可能更合适。
但是,我怀疑是否有任何API 自己可以真正防止用户编辑隐藏文本。例如,它需要aditional处理来阻止用户删除碰巧包含隐藏部分的文本块(无论如何,这对折叠API来说确实如此)。
但是,对于您的具体情况,是不是有一个更简单的解决方案?为什么不在将文本加载到编辑器之前删除文本的第一行(并在保存之前将其添加回来)?