【发布时间】:2013-03-18 18:02:34
【问题描述】:
我正在尝试在 scintilla 中保存正在编辑的文件的指示器(书签),以便下次打开文件时重新加载它们。
这是我的代码 sn-p:
List<int> bookmarks = new List<int>();
for (int i = 0; i < scintilla1.Lines.Count; i++)
{
if (!bookmarks.Contains(scintilla1.Markers.FindNextMarker(i).Number))
bookmarks.Add(scintilla1.Markers.FindNextMarker(i).Number);
}
for (int j=0;j<bookmarks.Count;j++)
MessageBox.Show(bookmarks[j].ToString());
但是,索引似乎超出了范围,有什么帮助吗?
【问题讨论】:
-
哪个数组越界了?
-
另外,您应该使用 HashMap 而不是 List。这样会更有效,因为您不必检查书签是否已存在。
标签: c# windows forms scintilla