Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows.Forms;
- using System.Xml;
- namespace MDI
- {
- public partial class Form1 : Form
- {
- //Adress[] MyAdress = { new Adress("Россия", "Московская", "100"), new Adress("Россия", "Московская", "100") };
- public List<Adress> MyList = new List<Adress>();
- public Form1()
- {
- InitializeComponent();
- }
- private void Form1_Load(object sender, EventArgs e)
- {
- }
- private void создатьToolStripMenuItem_Click(object sender, EventArgs e)
- {
- Form2 newMdiChild = new Form2();
- newMdiChild.MdiParent = this; // новая форма дочерняя по отношению к главной mdi-форме
- newMdiChild.Show();
- }
- protected void mdiCopy_Click(object sender, EventArgs e)
- {
- Form formActive = this.ActiveMdiChild; // возвращает активную
- //дочернюю форму
- if (formActive != null) // если дочерняя форма есть, то
- {
- try
- {
- RichTextBox theBox = (RichTextBox)formActive.ActiveControl; // возвращает активный элемент на
- // форме
- if (theBox != null)
- Clipboard.SetDataObject(theBox.SelectedText);
- }
- catch
- {
- MessageBox.Show("Копировать нечего");
- }
- }
- }
- private void копироватьToolStripMenuItem_Click(object sender, EventArgs e)
- {
- mdiCopy_Click(sender, e); // вызов нашей функции
- }
- protected void mdiPaste_Click(object sender, EventArgs e)
- {
- Form formActive = this.ActiveMdiChild;
- if (formActive != null)
- {
- try
- {
- RichTextBox theBox = (RichTextBox)formActive.ActiveControl;
- if (theBox != null)
- {
- IDataObject data = Clipboard.GetDataObject();
- if (data.GetDataPresent(DataFormats.Text))
- theBox.SelectedText = data.GetData(DataFormats.Text).ToString();
- }
- }
- catch
- {
- MessageBox.Show("некуда вставлять");
- }
- }
- }
- private void закрытьToolStripMenuItem_Click(object sender, EventArgs e)
- {
- Form activeform = this.ActiveMdiChild; // возвращает активную
- //дочернюю форму
- if (activeform != null) // если она открыта
- activeform.Close(); // то закрываем ее
- }
- private void вставитьToolStripMenuItem_Click(object sender, EventArgs e)
- {
- mdiPaste_Click(sender, e); // вызов нашей функции
- }
- protected void cascadWidow_Click(object sender, EventArgs e)
- {
- this.LayoutMdi(MdiLayout.Cascade);
- }
- protected void VertWindow_Click(object sender, EventArgs e)
- {
- this.LayoutMdi(MdiLayout.TileVertical);
- }
- protected void mosWindow_Click(object sender, EventArgs e)
- {
- this.LayoutMdi(MdiLayout.TileHorizontal);
- }
- private void каскадToolStripMenuItem_Click(object sender, EventArgs e)
- {
- cascadWidow_Click(sender, e);
- }
- private void вертикальноеРасположениеToolStripMenuItem_Click(object sender, EventArgs e)
- {
- VertWindow_Click(sender, e);
- }
- private void горизонтальноеРасположениеToolStripMenuItem_Click(object sender, EventArgs e)
- {
- mosWindow_Click(sender, e);
- }
- public XmlTextWriter textWriter;
- public string pathXml = "D:/my.xml";
- public XmlDocument document;
- private void xMLToolStripMenuItem_Click(object sender, EventArgs e)
- {
- // создаём сам XML-файл
- this.textWriter = new XmlTextWriter(pathXml, Encoding.UTF8);
- // создаём в файле заголовок XML-файла
- textWriter.WriteStartDocument();
- // создаём голову (head)
- textWriter.WriteStartElement("head");
- // закрываем ее
- textWriter.WriteEndElement();
- // закрываем XmlTextWriter
- textWriter.Close();
- // для занесения данных создаем document
- this.document = new XmlDocument();
- // загружаем в него наш файл
- document.Load(pathXml);
- // создаем xml записи
- for (int i = 0; i < MyList.Count; i++)
- {
- // создаем xml запись
- XmlNode node = document.CreateElement("element");
- // указываем родителя
- document.DocumentElement.AppendChild(node);
- // создаем аттрибут
- // XmlAttribute attribute = document.CreateAttribute("number");
- // устанавливаем значение аттрибута – номер лекции в массиве
- //attribute.Value = (i + 1).ToString();
- // добавляем аттрибут
- //node.Attributes.Append(attribute);
- // добавляем в запись данные
- // даем имя
- XmlNode subelement1 = document.CreateElement("City");
- // и значение
- subelement1.InnerText = MyList[i].City; // название лекции
- // и указываем кому принадлежит
- node.AppendChild(subelement1);
- // добавляем следующую запись аналогичным способом
- XmlNode subelement2 = document.CreateElement("Streat");
- subelement2.InnerText = MyList[i].Streat; // препод
- node.AppendChild(subelement2);
- // добавляем следующую запись
- XmlNode subelement3 = document.CreateElement("NumberHouse");
- subelement3.InnerText = MyList[i].NumberHouse; // тип занятия
- node.AppendChild(subelement3);
- }
- document.Save(pathXml); // не забываем сохранить
- }
- private void прочитатьXMLToolStripMenuItem_Click(object sender, EventArgs e)
- {
- DataSet NameData = new DataSet();
- FormXml xmlformchild = new FormXml();
- xmlformchild.MdiParent = this;
- // в набор данных считываем наш xml файл
- NameData.ReadXml(pathXml);
- // связываем источник данных с dataGridView
- xmlformchild.dataGridView1.DataSource = NameData;
- xmlformchild.dataGridView1.DataMember = "element";
- xmlformchild.Show();
- }
- public Form3 child = new Form3();
- private void ввестиДанныеToolStripMenuItem_Click(object sender, EventArgs e)
- {
- child.MdiParent = this; // новая форма дочерняя по отношению к главной mdi-форме
- child.Show();
- }
- /* private void жToolStripMenuItem_Click(object sender, EventArgs e)
- {
- Adress q = new Adress();
- q.City = child.City;
- q.Streat = child.Streat;
- q.NumberHouse = child.NumberHouse;
- MyList.Add(q);
- }*/
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement