예제 #1
0
    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();
    }
예제 #2
0
    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;
    }
예제 #3
0
    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);
    }