private void deleteData() { //自分のデータのみを別のクラスに避難 StickyData sticky = list.DataList[index]; //読み直し this.readData(); //自分のデータ番号を検索(もしかして他の付箋紙が削除してindexが変わっている可能性があるので) index = -1; for (int i = 0; i < list.DataList.Count; i++) { if (list.DataList[i].ID == sticky.ID) { index = i; list.DataList.RemoveAt(index); //データ削除 } } //もし自分のデータが検索できて削除できたら保存 if (index >= 0) { FileStream stream = new FileStream("sticky.xml", FileMode.Create); StreamWriter writer = new StreamWriter(stream, Encoding.UTF8); XmlSerializer serializer = new XmlSerializer(typeof(StickyList)); serializer.Serialize(writer, list); writer.Flush(); writer.Close(); } this.Close(); }
private void saveData() { if (!this.canSave) { return; } //テキストの改行処理 for (int i = 0; i < list.DataList.Count; i++) { list.DataList[i].Text = list.DataList[i].Text.Replace("\n", "\\n"); list.DataList[i].Text = list.DataList[i].Text.Replace("\r", "\\r"); } //自分のデータのみを別のクラスに避難 StickyData sticky = list.DataList[index]; //読み直し this.readData(); //自分のデータ番号を検索(もしかして他の付箋紙が削除してindexが変わっている可能性があるので) index = -1; for (int i = 0; i < list.DataList.Count; i++) { if (list.DataList[i].ID == sticky.ID) { index = i; } } if (index < 0) { //もし自分のIDが検知できなかったら(新規作成のケース)は末尾に挿入 list.DataList.Add(sticky); } else { //自分のIDが検知されたら更新 list.DataList[index] = sticky; } //保存 FileStream stream = new FileStream("sticky.xml", FileMode.Create); StreamWriter writer = new StreamWriter(stream, Encoding.UTF8); XmlSerializer serializer = new XmlSerializer(typeof(StickyList)); serializer.Serialize(writer, list); writer.Flush(); writer.Close(); this.canSave = false; }
private StickyData getDefaultSticky() { StickyData sticky = new StickyData(); sticky.ID = getID(); sticky.Text = " "; sticky.Width = 200; sticky.Height = 80; sticky.Top = 300; sticky.Left = 300; sticky.Red = 255; sticky.Green = 200; sticky.Blue = 200; sticky.FontFamily = "Meiryo UI"; sticky.FontSize = 10; return(sticky); }