public virtual void Clear() { FStyle.Initialize(); FSections.RemoveRange(1, FSections.Count - 1); FActiveSectionIndex = 0; FSections[0].Clear(); }
public void LoadFromStream(Stream aStream) { this.BeginUpdate(); try { // 清除撤销恢复数据 FUndoList.Clear(); FUndoList.SaveState(); try { FUndoList.Enable = false; FData.Clear(); FStyle.Initialize(); aStream.Position = 0; string vFileExt = ""; ushort viVersion = 0; byte vLang = 0; HC._LoadFileFormatAndVersion(aStream, ref vFileExt, ref viVersion, ref vLang); if (vFileExt != HC.HC_EXT) { throw new Exception("加载失败,不是" + HC.HC_EXT + "文件!"); } FStyle.LoadFromStream(aStream, viVersion); FData.LoadFromStream(aStream, FStyle, viVersion); DoMapChanged(); } finally { FUndoList.RestoreState(); } } finally { this.EndUpdate(); } }