Beispiel #1
0
        private void 열기ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            using (OpenFileDialog ofd = new OpenFileDialog())
            {
                ofd.Filter = "XML-Files|*.xml";
                if (ofd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                {
                    XmlSerializer deserializer = new XmlSerializer(typeof(SerialList));
                    using (StreamReader sr = new StreamReader(Path.GetFullPath(ofd.FileName)))
                    {
                        SerialList sl = (SerialList)deserializer.Deserialize(sr);

                        rooms = sl.wl;
                        objs  = sl.ol;

                        for (int i = 0; i < rooms.Count; i++)
                        {
                            listRoom.Items.Add(rooms.LongCount() + " : (" + rooms[i].p1.X + " " + rooms[i].p1.Y + ") , (" + rooms[i].p2.X + " " + rooms[i].p2.Y + ") " + rooms[i].height);
                        }

                        for (int i = 0; i < objs.Count; i++)
                        {
                            listObj.Items.Add(objs[i].name + " " + objs[i].locP + " " + objs[i].objType);
                        }
                    }
                }
            }
        }
Beispiel #2
0
        private void 저장ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            SerialList sl = new SerialList();

            sl.wl = rooms;
            sl.ol = objs;

            using (SaveFileDialog sfd = new SaveFileDialog())
            {
                sfd.Filter = "XML-Files|*.xml";
                if (sfd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                {
                    XmlSerializer serializer = new XmlSerializer(typeof(SerialList));
                    using (StreamWriter sw = new StreamWriter(Path.GetFullPath(sfd.FileName)))
                    {
                        serializer.Serialize(sw, sl);
                    }
                }
            }
        }