private void SaveProject() { ProjFileStream pfs = new ProjFileStream(filename, FileMode.Create, FileAccess.Write); WriteFont(visFont, visCol, pfs); // Видимый шрифт WriteFont(unvFont, unvCol, pfs); // Невидимый шрифт pfs.WriteInt(WordCount); // Количество слов. Должно совпадать при загрузке! pfs.WriteInt(listBox1.Items.Count); // Количество заданий for (int i = 0; i < listBox1.Items.Count; i++) { REWRound.SaveRound((REWRound)listBox1.Items[i], pfs); } pfs.Close(); Saved = true; }
private void OpenProject() { listBox1.Items.Clear(); wf.ClearForm(); pf.ClearForm(); ProjFileStream pfs = new ProjFileStream(filename, FileMode.Open, FileAccess.Read); // Видимый шрифт visFont = ReadFont(pfs, ref visCol); wf.VisFont = visFont; pf.VisFont = visFont; wf.VisColor = visCol; pf.VisColor = visCol; // Невидимый шрифт unvFont = ReadFont(pfs, ref unvCol); wf.UnvFont = unvFont; pf.UnvFont = unvFont; wf.UnvColor = unvCol; pf.UnvColor = unvCol; // Количество слов. Должно совпадать! int localWC = pfs.ReadInt(); // Количество заданий int localCNT = pfs.ReadInt(); roundCounter = localCNT; for (int i = 0; i < localCNT; i++) { listBox1.Items.Add(REWRound.LoadRound(pfs, localWC, WordCount)); } if (listBox1.Items.Count > 0) { listBox1.SelectedIndex = 0; } pfs.Close(); Saved = true; }