Advertisement
Guest User

Untitled

a guest
Feb 21st, 2019
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 8.63 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. using System.Xml;
  11.  
  12. namespace MDI
  13. {
  14.     public partial class Form1 : Form
  15.     {
  16.         //Adress[] MyAdress = { new Adress("Россия", "Московская", "100"), new Adress("Россия", "Московская", "100") };
  17.         public List<Adress> MyList = new List<Adress>();
  18.         public Form1()
  19.         {
  20.             InitializeComponent();
  21.         }
  22.  
  23.         private void Form1_Load(object sender, EventArgs e)
  24.         {
  25.  
  26.         }
  27.  
  28.         private void создатьToolStripMenuItem_Click(object sender, EventArgs e)
  29.         {
  30.             Form2 newMdiChild = new Form2();
  31.             newMdiChild.MdiParent = this; // новая форма дочерняя по  отношению к главной mdi-форме
  32.             newMdiChild.Show();
  33.  
  34.         }
  35.         protected void mdiCopy_Click(object sender, EventArgs e)
  36.         {
  37.             Form formActive = this.ActiveMdiChild; // возвращает активную  
  38.                                                    //дочернюю форму
  39.             if (formActive != null) // если дочерняя форма есть, то
  40.             {
  41.                 try
  42.                 {
  43.                     RichTextBox theBox = (RichTextBox)formActive.ActiveControl; //  возвращает активный элемент на  
  44.                                                                               // форме
  45.                     if (theBox != null)
  46.                         Clipboard.SetDataObject(theBox.SelectedText);
  47.                 }
  48.                 catch
  49.                 {
  50.                     MessageBox.Show("Копировать нечего");
  51.                 }
  52.             }
  53.  
  54.         }
  55.  
  56.         private void копироватьToolStripMenuItem_Click(object sender, EventArgs e)
  57.         {
  58.             mdiCopy_Click(sender, e); // вызов нашей функции
  59.         }
  60.         protected void mdiPaste_Click(object sender, EventArgs e)
  61.         {
  62.             Form formActive = this.ActiveMdiChild;
  63.             if (formActive != null)
  64.             {
  65.                 try
  66.                 {
  67.                     RichTextBox theBox = (RichTextBox)formActive.ActiveControl;
  68.                     if (theBox != null)
  69.                     {
  70.                         IDataObject data = Clipboard.GetDataObject();
  71.                         if (data.GetDataPresent(DataFormats.Text))
  72.                             theBox.SelectedText = data.GetData(DataFormats.Text).ToString();
  73.                     }
  74.                 }
  75.                 catch
  76.                 {
  77.                     MessageBox.Show("некуда вставлять");
  78.                 }
  79.             }
  80.         }
  81.  
  82.         private void закрытьToolStripMenuItem_Click(object sender, EventArgs e)
  83.         {
  84.             Form activeform = this.ActiveMdiChild; // возвращает активную  
  85.                                                   //дочернюю форму
  86.             if (activeform != null)       // если она открыта
  87.                 activeform.Close();     // то закрываем ее  
  88.  
  89.         }
  90.  
  91.         private void вставитьToolStripMenuItem_Click(object sender, EventArgs e)
  92.         {
  93.                 mdiPaste_Click(sender, e); // вызов нашей функции
  94.         }
  95.  
  96.         protected void cascadWidow_Click(object sender, EventArgs e)
  97.         {
  98.             this.LayoutMdi(MdiLayout.Cascade);
  99.  
  100.         }
  101.         protected void VertWindow_Click(object sender, EventArgs e)
  102.         {
  103.             this.LayoutMdi(MdiLayout.TileVertical);
  104.  
  105.         }
  106.  
  107.         protected void mosWindow_Click(object sender, EventArgs e)
  108.         {
  109.             this.LayoutMdi(MdiLayout.TileHorizontal);
  110.  
  111.         }
  112.  
  113.         private void каскадToolStripMenuItem_Click(object sender, EventArgs e)
  114.         {
  115.             cascadWidow_Click(sender, e);
  116.         }
  117.  
  118.         private void вертикальноеРасположениеToolStripMenuItem_Click(object sender, EventArgs e)
  119.         {
  120.             VertWindow_Click(sender, e);
  121.         }
  122.  
  123.         private void горизонтальноеРасположениеToolStripMenuItem_Click(object sender, EventArgs e)
  124.         {
  125.             mosWindow_Click(sender, e);
  126.         }
  127.         public XmlTextWriter textWriter;
  128.         public string pathXml = "D:/my.xml";
  129.         public XmlDocument document;
  130.        
  131.         private void xMLToolStripMenuItem_Click(object sender, EventArgs e)
  132.         {
  133.             // создаём сам XML-файл          
  134.             this.textWriter = new XmlTextWriter(pathXml, Encoding.UTF8);
  135.            // создаём в файле заголовок XML-файла          
  136.             textWriter.WriteStartDocument();
  137.             // создаём голову (head)                    
  138.             textWriter.WriteStartElement("head");
  139.             // закрываем ее                    
  140.             textWriter.WriteEndElement();
  141.             // закрываем  XmlTextWriter        
  142.             textWriter.Close();
  143.             // для занесения данных создаем document
  144.             this.document = new XmlDocument();
  145.             // загружаем в него наш файл
  146.             document.Load(pathXml);
  147.             // создаем xml записи
  148.             for (int i = 0; i < MyList.Count; i++)
  149.             {
  150.                 // создаем xml запись
  151.                 XmlNode node = document.CreateElement("element");
  152.                 // указываем родителя
  153.                 document.DocumentElement.AppendChild(node);
  154.                 // создаем аттрибут
  155.                // XmlAttribute attribute = document.CreateAttribute("number");
  156.                 // устанавливаем значение аттрибута – номер лекции в массиве            
  157.                 //attribute.Value = (i + 1).ToString();
  158.                 // добавляем аттрибут            
  159.                //node.Attributes.Append(attribute);
  160.                 // добавляем в запись данные
  161.                 // даем имя
  162.                 XmlNode subelement1 = document.CreateElement("City");
  163.                 // и значение
  164.                 subelement1.InnerText = MyList[i].City; // название лекции            
  165.                 // и указываем кому принадлежит
  166.                 node.AppendChild(subelement1);
  167.                 // добавляем следующую запись аналогичным способом  
  168.                 XmlNode subelement2 = document.CreateElement("Streat");
  169.                 subelement2.InnerText = MyList[i].Streat; // препод
  170.                 node.AppendChild(subelement2);
  171.                 // добавляем следующую запись
  172.                 XmlNode subelement3 = document.CreateElement("NumberHouse");
  173.                 subelement3.InnerText = MyList[i].NumberHouse; // тип занятия
  174.                 node.AppendChild(subelement3);
  175.                
  176.             }
  177.             document.Save(pathXml); // не забываем сохранить
  178.         }
  179.  
  180.         private void прочитатьXMLToolStripMenuItem_Click(object sender, EventArgs e)
  181.         {
  182.  
  183.             DataSet NameData = new DataSet();
  184.             FormXml xmlformchild = new FormXml();
  185.             xmlformchild.MdiParent = this;
  186.             // в набор данных считываем наш xml файл
  187.             NameData.ReadXml(pathXml);
  188.             // связываем  источник данных с dataGridView
  189.             xmlformchild.dataGridView1.DataSource = NameData;
  190.             xmlformchild.dataGridView1.DataMember = "element";
  191.             xmlformchild.Show();
  192.  
  193.         }
  194.        public Form3 child = new Form3();
  195.         private void ввестиДанныеToolStripMenuItem_Click(object sender, EventArgs e)
  196.         {
  197.              
  198.             child.MdiParent = this; // новая форма дочерняя по  отношению к главной mdi-форме
  199.             child.Show();
  200.         }
  201.  
  202.       /*  private void жToolStripMenuItem_Click(object sender, EventArgs e)
  203.         {
  204.             Adress q = new Adress();
  205.             q.City = child.City;
  206.             q.Streat = child.Streat;
  207.             q.NumberHouse = child.NumberHouse;
  208.             MyList.Add(q);
  209.         }*/
  210.     }
  211. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement