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"; }
private void stickyToolStripMenuItem_Click(object sender, EventArgs e) { frmStickyNote sn = new frmStickyNote(); sn.Show(); }