public static void Load()
        {
            if (File.Exists(frmMain.strStartupPath + "/Data/StickyNote.xml"))
            {
                XmlDocument xmlDoc = new XmlDocument();
                xmlDoc.Load(frmMain.strStartupPath + "/Data/StickyNote.xml");
                XmlElement root = xmlDoc.DocumentElement;
                XmlNodeList Notes = root.GetElementsByTagName("Notes");

                for (int i = 0; i < Notes.Count; i++)
                {
                    try
                    {
                        if (Notes[i].ChildNodes[9].InnerText == "Yes")
                        {
                            frmStickyNote sn = new frmStickyNote();
                            iID = Convert.ToInt32(Notes[i].ChildNodes[0].InnerText);
                            strNoteDate = Notes[i].ChildNodes[1].InnerText;
                            strTextNote = Notes[i].ChildNodes[2].InnerText;
                            iSizeX = Convert.ToInt32(Notes[i].ChildNodes[3].InnerText);
                            iSizeY = Convert.ToInt32(Notes[i].ChildNodes[4].InnerText);
                            iLocationX = Convert.ToInt32(Notes[i].ChildNodes[5].InnerText);
                            iLocationY = Convert.ToInt32(Notes[i].ChildNodes[6].InnerText);
                            strColor = Notes[i].ChildNodes[7].InnerText;
                            strOnTop = Notes[i].ChildNodes[8].InnerText;
                            sn.Show();
                        }
                    }
                    catch
                    {
                        File.Delete(frmMain.strStartupPath + "/Data/StickyNote.xml.bk");
                        File.Copy(frmMain.strStartupPath + "/Data/StickyNote.xml", frmMain.strStartupPath + "/Data/StickyNote.xml.bk");
                        File.Delete(frmMain.strStartupPath + "/Data/StickyNote.xml");
                        XmlTextWriter writer = new XmlTextWriter(frmMain.strStartupPath + "/Data/StickyNote.xml", Encoding.UTF8);
                        writer.Formatting = Formatting.Indented;
                        //Create XML
                        writer.WriteStartDocument();
                        //Create Root
                        writer.WriteStartElement("Sticky");
                        writer.WriteEndElement();
                        writer.WriteEndDocument();
                        writer.Flush();
                        writer.Close();
                        break;
                    }
                }
            }
        }
        private void btnNew_Click(object sender, EventArgs e)
        {
            XmlDocument xd = new XmlDocument();
            //Load StickyNote.xml
            xd.Load(Application.StartupPath + "/Data/StickyNote.xml");
            int iMax = 0;
            //Search in Root/Node
            foreach (XmlNode node in xd.SelectNodes("Sticky/Notes"))
            {
                if (iMax < Convert.ToInt32(node.SelectSingleNode("ID").InnerText))
                {
                    iMax = Convert.ToInt32(node.SelectSingleNode("ID").InnerText);
                }
            }
            iMax++;
            classShowSticky.iID = iMax;

            frmStickyNote sn = new frmStickyNote();
            classShowSticky.strTextNote = "";
            classShowSticky.iLocationX = this.Location.X + 10;
            classShowSticky.iLocationY = this.Location.Y + 10;
            classShowSticky.iSizeX = this.Size.Width;
            classShowSticky.iSizeY = this.Size.Height;
            classShowSticky.strColor = strColor;
            classShowSticky.strOnTop = strOnTop;

            #region New
            DateTimeNow();
            XmlNode nodeNotes = xd.CreateNode(XmlNodeType.Element, "Notes", null);

            XmlNode nodeID = xd.CreateElement("ID");
            nodeID.InnerText = classShowSticky.iID.ToString();

            XmlNode nodeDate = xd.CreateElement("Date");
            nodeDate.InnerText = strDTNow;

            XmlNode nodeNote = xd.CreateElement("Text");
            nodeNote.InnerText = classShowSticky.strTextNote;

            XmlNode nodeWidth = xd.CreateElement("Width");
            nodeWidth.InnerText = classShowSticky.iSizeX.ToString();

            XmlNode nodeHeight = xd.CreateElement("Height");
            nodeHeight.InnerText = classShowSticky.iSizeY.ToString();

            XmlNode nodeLocationX = xd.CreateElement("LocationX");
            nodeLocationX.InnerText = classShowSticky.iLocationX.ToString();

            XmlNode nodeLocationY = xd.CreateElement("LocationY");
            nodeLocationY.InnerText = classShowSticky.iLocationY.ToString();

            XmlNode nodeColor = xd.CreateElement("Color");
            nodeColor.InnerText = classShowSticky.strColor;

            XmlNode nodeOnTop = xd.CreateElement("OnTop");
            nodeOnTop.InnerText = classShowSticky.strOnTop;

            XmlNode nodeShow = xd.CreateElement("Show");
            nodeShow.InnerText = "Yes";

            nodeNotes.AppendChild(nodeID);
            nodeNotes.AppendChild(nodeDate);
            nodeNotes.AppendChild(nodeNote);
            nodeNotes.AppendChild(nodeWidth);
            nodeNotes.AppendChild(nodeHeight);
            nodeNotes.AppendChild(nodeLocationX);
            nodeNotes.AppendChild(nodeLocationY);
            nodeNotes.AppendChild(nodeColor);
            nodeNotes.AppendChild(nodeOnTop);
            nodeNotes.AppendChild(nodeShow);

            xd.DocumentElement.AppendChild(nodeNotes);

            xd.Save(Application.StartupPath + "/Data/StickyNote.xml");
            frmMain.Upload();
            #endregion

            sn.Show();
            frmMain.strRefeshUC = "Yes";
        }
Exemple #3
0
 private void stickyToolStripMenuItem_Click(object sender, EventArgs e)
 {
     frmStickyNote sn = new frmStickyNote();
     sn.Show();
 }