Browse Source

глава 4

kizlikov 11 months ago
parent
commit
5f578badcd
50 changed files with 4182 additions and 0 deletions
  1. 152 0
      Form1.Designer.cs
  2. 51 0
      Form1.cs
  3. 134 0
      Form1.resx
  4. 192 0
      Form2.Designer.cs
  5. 50 0
      Form2.cs
  6. 60 0
      Form2.resx
  7. 166 0
      Form3.Designer.cs
  8. 65 0
      Form3.cs
  9. 63 0
      Form3.resx
  10. 130 0
      Form4.Designer.cs
  11. 37 0
      Form4.cs
  12. 60 0
      Form4.resx
  13. 194 0
      Form5.Designer.cs
  14. 57 0
      Form5.cs
  15. 110 0
      Form5.resx
  16. 101 0
      Form6.Designer.cs
  17. 71 0
      Form6.cs
  18. 63 0
      Form6.resx
  19. 119 0
      Form7.Designer.cs
  20. 53 0
      Form7.cs
  21. 1383 0
      Form7.resx
  22. 153 0
      Form8.Designer.cs
  23. 117 0
      Form8.cs
  24. 72 0
      Form8.resx
  25. 25 0
      Praktika409.AssemblyInfo.cs
  26. 1 0
      Praktika409.AssemblyInfoInputs.cache
  27. BIN
      Praktika409.assets.cache
  28. 24 0
      Praktika409.csproj
  29. BIN
      Praktika409.csproj.AssemblyReference.cache
  30. 1 0
      Praktika409.csproj.CoreCompileInputs.cache
  31. 69 0
      Praktika409.csproj.nuget.dgspec.json
  32. 19 0
      Praktika409.csproj.nuget.g.props
  33. 6 0
      Praktika409.csproj.nuget.g.targets
  34. 29 0
      Praktika409.csproj.user
  35. 23 0
      Praktika409.deps.json
  36. BIN
      Praktika409.dll
  37. BIN
      Praktika409.exe
  38. BIN
      Praktika409.pdb
  39. 9 0
      Praktika409.runtimeconfig.dev.json
  40. 9 0
      Praktika409.runtimeconfig.json
  41. 25 0
      Praktika409.sln
  42. 23 0
      Program.cs
  43. 63 0
      Resources.Designer.cs
  44. 120 0
      Resources.resx
  45. BIN
      apphost.exe
  46. BIN
      png-transparent-american-red-cross-british-red-cross-christian-cross-red-cross-angle-text-symmetry-thumbnail.png
  47. BIN
      png-transparent-flag-of-argentina-crossing-of-the-andes-flag.png
  48. BIN
      png-transparent-flag-of-brazil-national-flag-flag-of-the-united-states-flag-miscellaneous-angle-flag-thumbnail.png
  49. 75 0
      project.assets.json
  50. 8 0
      project.nuget.cache

+ 152 - 0
Form1.Designer.cs

@@ -0,0 +1,152 @@
+
+namespace Praktika409
+{
+    partial class Form1
+    {
+        /// <summary>
+        ///  Required designer variable.
+        /// </summary>
+        private System.ComponentModel.IContainer components = null;
+
+        /// <summary>
+        ///  Clean up any resources being used.
+        /// </summary>
+        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+        protected override void Dispose(bool disposing)
+        {
+            if (disposing && (components != null))
+            {
+                components.Dispose();
+            }
+            base.Dispose(disposing);
+        }
+
+        #region Windows Form Designer generated code
+
+        /// <summary>
+        ///  Required method for Designer support - do not modify
+        ///  the contents of this method with the code editor.
+        /// </summary>
+        private void InitializeComponent()
+        {
+            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1));
+            this.button1 = new System.Windows.Forms.Button();
+            this.label1 = new System.Windows.Forms.Label();
+            this.linkLabel1 = new System.Windows.Forms.LinkLabel();
+            this.textBox1 = new System.Windows.Forms.TextBox();
+            this.label2 = new System.Windows.Forms.Label();
+            this.textBox2 = new System.Windows.Forms.TextBox();
+            this.textBox3 = new System.Windows.Forms.TextBox();
+            this.label3 = new System.Windows.Forms.Label();
+            this.SuspendLayout();
+            // 
+            // button1
+            // 
+            this.button1.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("button1.BackgroundImage")));
+            this.button1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+            this.button1.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft;
+            this.button1.Location = new System.Drawing.Point(56, 12);
+            this.button1.Name = "button1";
+            this.button1.Size = new System.Drawing.Size(156, 136);
+            this.button1.TabIndex = 0;
+            this.button1.Text = "Удалить";
+            this.button1.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageBeforeText;
+            this.button1.UseVisualStyleBackColor = true;
+            this.button1.Click += new System.EventHandler(this.button1_Click);
+            // 
+            // label1
+            // 
+            this.label1.AutoSize = true;
+            this.label1.Location = new System.Drawing.Point(56, 151);
+            this.label1.Name = "label1";
+            this.label1.Size = new System.Drawing.Size(114, 15);
+            this.label1.TabIndex = 1;
+            this.label1.Text = "Переход по ссылке";
+            // 
+            // linkLabel1
+            // 
+            this.linkLabel1.AutoSize = true;
+            this.linkLabel1.Location = new System.Drawing.Point(176, 151);
+            this.linkLabel1.Name = "linkLabel1";
+            this.linkLabel1.Size = new System.Drawing.Size(110, 15);
+            this.linkLabel1.TabIndex = 2;
+            this.linkLabel1.TabStop = true;
+            this.linkLabel1.Text = "http://metanit.com";
+            this.linkLabel1.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabel1_LinkClicked);
+            // 
+            // textBox1
+            // 
+            this.textBox1.Location = new System.Drawing.Point(336, 40);
+            this.textBox1.Multiline = true;
+            this.textBox1.Name = "textBox1";
+            this.textBox1.ScrollBars = System.Windows.Forms.ScrollBars.Both;
+            this.textBox1.Size = new System.Drawing.Size(139, 107);
+            this.textBox1.TabIndex = 3;
+            this.textBox1.Text = "123123\r\n123123\r\n12312\r\n3123\r\n123\r\n123\r\n12312312\r\n3123\r\n1231\r\n2312";
+            // 
+            // label2
+            // 
+            this.label2.AutoSize = true;
+            this.label2.Location = new System.Drawing.Point(314, 22);
+            this.label2.Name = "label2";
+            this.label2.Size = new System.Drawing.Size(179, 15);
+            this.label2.TabIndex = 4;
+            this.label2.Text = "Много строчное текствое поле";
+            // 
+            // textBox2
+            // 
+            this.textBox2.Location = new System.Drawing.Point(505, 40);
+            this.textBox2.Name = "textBox2";
+            this.textBox2.Size = new System.Drawing.Size(134, 23);
+            this.textBox2.TabIndex = 5;
+            // 
+            // textBox3
+            // 
+            this.textBox3.Location = new System.Drawing.Point(654, 40);
+            this.textBox3.Name = "textBox3";
+            this.textBox3.Size = new System.Drawing.Size(134, 23);
+            this.textBox3.TabIndex = 6;
+            this.textBox3.TextChanged += new System.EventHandler(this.textBox3_TextChanged);
+            // 
+            // label3
+            // 
+            this.label3.AutoSize = true;
+            this.label3.Location = new System.Drawing.Point(654, 70);
+            this.label3.Name = "label3";
+            this.label3.Size = new System.Drawing.Size(38, 15);
+            this.label3.TabIndex = 7;
+            this.label3.Text = "label3";
+            // 
+            // Form1
+            // 
+            this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F);
+            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+            this.ClientSize = new System.Drawing.Size(800, 450);
+            this.Controls.Add(this.label3);
+            this.Controls.Add(this.textBox3);
+            this.Controls.Add(this.textBox2);
+            this.Controls.Add(this.label2);
+            this.Controls.Add(this.textBox1);
+            this.Controls.Add(this.linkLabel1);
+            this.Controls.Add(this.label1);
+            this.Controls.Add(this.button1);
+            this.Name = "Form1";
+            this.Text = "Form1";
+            this.ResumeLayout(false);
+            this.PerformLayout();
+
+        }
+
+        #endregion
+
+        private System.Windows.Forms.Label label1;
+        private System.Windows.Forms.LinkLabel linkLabel1;
+        internal System.Windows.Forms.Button button1;
+        private System.Windows.Forms.TextBox textBox1;
+        private System.Windows.Forms.Label label2;
+        private System.Windows.Forms.TextBox textBox2;
+        private System.Windows.Forms.TextBox textBox3;
+        private System.Windows.Forms.Label label3;
+    }
+}
+

+ 51 - 0
Form1.cs

@@ -0,0 +1,51 @@
+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;
+
+namespace Praktika409
+{
+    public partial class Form1 : Form
+    {
+        public Form1()
+        {
+            InitializeComponent();
+            AutoCompleteStringCollection source = new AutoCompleteStringCollection()
+        {
+            "Кузнецов",
+            "Иванов",
+            "Петров",
+            "Кустов"
+        };
+            textBox1.AutoCompleteCustomSource = source;
+            textBox1.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
+            textBox1.AutoCompleteSource = AutoCompleteSource.CustomSource;
+            textBox3.TextChanged += textBox3_TextChanged;
+        }
+
+        private void button1_Click(object sender, EventArgs e)
+        {
+            MessageBox.Show("Hello World");
+        }
+
+        private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
+        {
+            System.Diagnostics.Process.Start("http://metanit.com");
+        }
+
+        private void textBox4_TextChanged(object sender, EventArgs e)
+        {
+            
+        }
+
+        private void textBox3_TextChanged(object sender, EventArgs e)
+        {
+            label3.Text = textBox3.Text;
+        }
+    }
+}

+ 134 - 0
Form1.resx

@@ -0,0 +1,134 @@
+<root>
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
+  <data name="button1.BackgroundImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        iVBORw0KGgoAAAANSUhEUgAAAWgAAAFoBAMAAACIy3zmAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
+        YQUAAAAhUExURfMAAO7u7gAAAP////4AAIEAALoAACwaGqCgoMfHx21tbbyH8L0AAA9uSURBVHjazZ3P
+        jtw2EocJo4GcJzrkmmnAmcS3hg4e+9SH9u7dSF5gkQdIxgsEe7XfYOYNPC+6LfFfUeK/Yv0oNS+Nsmek
+        D9+wKapUItWo2+lOt3g4fv/1lP5fVPjT8fil6ofroD8ej9+6Q5+esNDfj8dZdVfoq+jjbycY9OP1cLPq
+        ntCT6OPxBQb9fTrcpLon9PvpJFa1HHoWPavuCf2kz/ICgv6uD3dV3RFai7aqxdBG9KS6I/STPcsLBPqr
+        Pdyvp27QgxVtVEuhneir6m7Qeuj4w6mWQs+if/7PrLoX9DCN0ce3l89WtRBai/7zX1Q1HFr36P9ePlnV
+        QuhZ9C/nC1WNhtY9+u1FOdUyaCNaKaoaDW1En9XBqpZBG9FKUdVgaC364aKUUV0appT5HMy/L0In2qnO
+        /HBz+N2IVl519ncL0E60U33CQ390opXv1e3QRDRVDYb2op3qbwJoIpqqxkJT0fYsRnULdCCaqMZCU9HX
+        RlW3QAeiiWoodCg6+O60QC9Ee9VQ6Fn0X+f1WdqgF6K9BCS0Fn1QKqaaD70S7SQAodeiK4apDPRKdHhZ
+        hEBHRF+HvdIwlYaOiA5nIAhoLfrnc/QsDdAR0UvVYmgt+hiKJqq50FHRC9Vi6Ljo4jCVhI6KXqiWQidE
+        e9VM6IToULUUOiW6NEwl5tMp0eEFK/679eFjQnR4lrvamwAjOgJNL1hS6K8p0cFZqqG16IvKSxBCp0Uv
+        VVdBf0iLphKE0BnRC9VV0BnRVIIMOid6oboGOiuaSJBBJ7/ra9U10M850USCCDo5qEZUV0AXRHsJIuiC
+        6NwwFYMuiPYSJNAl0blhKgJdFL2c7LVAl0WrQ3KYikAXRS8ney3QZdFuBjJWQFeIXqhugB7Kor3qUxm6
+        QvRCdQN0jWgyry5BV4mWJlHHGtFEdQm6SrQ0ifpYZ8apXkKbTztVrRQtTKJWmiG9OjjUEvq56u+mZEnU
+        ajPuD5qFrj+cJIlaK3qpOgFdLVqSRGWYMWd5N2agOYdrT6LWi3aqX09p6Plwb+sO15xE1WZ+V6yzjElo
+        lujmJCpHdKg6Cs0S3ZpEPWnRZ95Z5l4dg/7APFxbEvVHnhmqOgbNFN2WROWKpqoj0GzRLUnUgW2GqI5A
+        8w/XkERtMONVr6FbDsdOorJ79NSc6jV0g2h+ElUXozDNONUr6CbR3CSqLUZhnsSqtt94O59uE81NoraJ
+        XsxA/E1Ao2hmEvV9m5lwBuKhG0Uzk6iNopeqDfSpVTQridoq+godqFZC0awkarPo61neENVKKpqRRG0X
+        PTWiWkP/KDlcdRJVIPr6XSSqlVh0dRJVJpqqVmLR1UlUW8fW2IhqJRddl0QdpKKJaiUXXZdElYqmqhVA
+        dE0SlRQMtjerWgFE1yRR5aKJaoUQXU6iQkQ71QohupxEXdaxtTWrWn1AiC4mUT9CRFvV6ieE6GISFSLa
+        qVYY0YUkKkq0Os9nURjRhSQqSLRVA4POJVFjdWxNzVTPqidQ98glUSMFg23NiEF9EVUmiQoW/euoTnDV
+        K+hkeRW32UuYGuCql9Bw0aO6g6seQ2i86Cs0XnUAnSwYZDfvRN11U40WfXZK1F031WDR6o0zMiUgO6nu
+        JnqG7qQaK/rgReusKX6sdvPpr1jRr/OfTydr8JdFA/2IFR2mxXqo7iE6SED2UD2OY13VT0ULRLtUbwfV
+        41hZ9VPRAtEuqd5BNVL0D1S0r2HCq0aKfqKiPTReNV70ChqvGi56DY2/LH5Ai47U5cFVP6NEX4zoCDRc
+        NUz0v43oWAUkWvUsGpFRsaJj0D1U/ylX4EVHa03xqrGi47WmcNUw0Q/pEje0apzoL5liQrBqsOgENFb1
+        W7DoVIEsVDVC9CciOgWNVA0R/ZmIThZ9A1X/jhadhAaqxokuQQMvi/JmRRdfDMapljcrugh9Q6qd6PIr
+        2Lej2okuQ9+Mai+64mX3W1GtRf9dB30jqo3oIQZtx2fz79ixWtKM6FgVa/TF4FtQbURHl4SMQt+C6mDp
+        qxroG1AdiK6D3l91uMZYFfTuqs0SY8MdB3pv1Vr0/YkHva9qU5n+woTeV7UpRhmZ0PteFo1oLvSuMxAr
+        mg29p2ormg29o2onmg+9m+qDE82H3k21F52ENp+xWsudVMtWJtxH9UG2BuQuqg90VaAW6D1UU9FN0Duo
+        DkS3QW+vOhDdBr256lB0I/TWqg/Beh6N0BtfFq1oGfTGl0VXxyaD3li1ES2E3lS1LxgUQm+p2ldmCqE3
+        VG3r2ADQ26k2dWwV0Oazw2v13EYLBvNUNZvQbKSaFgzKobdRHVRmyqG3UR0UDAKgt1AdVmYCoLdQHVZm
+        IqD7q16UwEKgu6telMBCoHurtnVsUOjel8XLogQWAt15BuIKBrHQfVWvSmAx0F1Vr0tgQdA9VZs6Njx0
+        R9WREtgCtPnMra3VO4lKCgYrMMaamwAX9lIdK4GFQfdSTWsk8NB9VNtilLs+0H1UU9E9oHuoDkT3gO6h
+        Ol4Ci4TGq06UwCKh8ZfFRAksEhp+WUyVwEKh0apTJbBQaLBqXzDYFRqr2ldmdoWGqiaVmX2hkapNedXI
+        hjafdRPZOdCqEdCkjo2FwYfmrS5eAf1tA+hnYPfwTw37QoPWIpsb2QWgL/Qzcsg7uIVhu0IzF7gvQbuF
+        YbtCP4Mv41Z1T2isaKK6J/Qzempqe3VHaLTo1SLeHaCH5w63W4HqDtDIMdq2UDUeeuBttVHZAtV46B6i
+        F6rh0H1E+0W8GdDms2Ii20f01OxlscNNQIehQzfyVBwNjR+jfXOq0dDdRFPVYOieor1qMHRH0Vb1wwiG
+        7itaV9U8fDlhobuKtkUIDyMUut8YbdpchfDwZURCdxbtVQOhO/foqZ3dU1sQdH/RS9UA6A1E0wfkEOgt
+        RPsHtyDo7kOHblR1Adp85iaym4h2qiuSqBXQm/ToqWnV87NbMfRGogPVUuiNevQE7VVLoTcTTVULoTfr
+        0cqpvj9JoTcUTVYTkEFv16Pnpp93/e8kg95UtFctgt6yR2tqvUSGBHrYWPRSdRP0xj16auQpbhv09qKd
+        6pdm6M179NQupFc3QO8hOlTdkDXdRXSwxk7DTcAuor3qJuidRFPVfOidRFPVbOgdxmjbnGo29G6inepv
+        bOjdevTUtOrkRvdJ6B1Fe9VM6F1FO9UjD3pX0WR9AQ70jkOHbofcRvdx6L1FL1VXQe/co6d2yGx0H4Xe
+        X7TKbnQfhb4B0aHqJbT53CNNmm+k0rDmJmD3oUM3sgV9BfRNiFa2V7+eaqBvokdP7ZIq6oxA34pooroI
+        fTOi00Wda+jbEZ0s6lxB38jQodslXtS5gr4h0cmiziU0rkcjNjdIFHUuoHGzjsMnRBc7nKnqBDRQ9GdM
+        HyOVhglopGjQt5mqjkPjho7pJg+uOgqNFY1XHc2aIns0buRcF3UG0GDRmM3cjeovpzg0WjRm23xTafjP
+        GIeGi0b1arvAQwQaO3QgVf9gVEegwaIfnnC92qheQ6N79P17sOqHYQ2N7tHDCa3673EJje7R9+Z1fozq
+        uXrln5Vp2KsV7un2HVB1UGnooPGi7ev8D4hd3YNKQws9wHu0f53/L7hqhZ9HG9HTFayTatVN9JzO6qNa
+        9erR+nX+9zDVF1P+NkOPbnoHHDrmXXrmI3+fQsTW7rSoU/l5NE603qVnhv44Hxqnel6EQHUTbXJZQNVu
+        7SPVTbSGPuFU+w2iVId5dLjvFFr1/WmCRo/Ri32ncKqVdaLwohf7TsFV/3ZS+Hn0olpqRPfq44vqMI8O
+        oU9a9S9A1Qo/61hCD1o1YI9360XhZx2rYjq4agUXvYYGqqbQgG+Jn96tyxZhqm33QP3p/PRuDQ1Tbb+I
+        j5jjkXl0pEAUpNoPeRjVhQJRjBpb8Kswfzo664iWeGk1F8hJrncuENV01hGFfgSMUq6yWkG+JcH0Ll5M
+        91Ws2hdWK8i3JJjexaHlqn0J+xV6EH9Lwnl0omxRqppUsE9344NUdTi9S0BLVZN3BWZooerFPDoBPchU
+        01cF5ryHOV6rBHsxzEPfyVSTDQhNskak2qdJ89C6VzdOKMlOjy4tJlHt06R5aKOm7a6firbQAtU0TZqH
+        FqgORLtUb7tqmibNQwtUH6hol1RvVh2mSfPQzapD0f7xReuAxFmbdGhVHYp2taatY/8qTdrjZf/l/tKu
+        dKJR9SpNmoduSxsu95f29R5NqiNp0vz6YC2qD8v9pT10k+rc9vzRsEX1an9pUlnToDqaJs1CN6g+rPaX
+        JtANqrPb88dDvurDan9pCs1Wnd+ePx6yVUf2l6aFV2zV+e35EyFX9WG9v3RQLcZUnUqT5kPmM0t6MYyX
+        uPFUp9KkhZCn+kJewohDs1Sn06T5kKU6mHUkyjY5qtNp0gI0RzUVnYJmqM6lSfMho3olfIUrUdXLuNHP
+        pUlLYfWy/YHoZNF3tep8mjQf1qsOX0uM1ppOrVZ1+T36TFhbKHSJ7y+9euGsUnUxTZoPK8vfEvtLr6Ar
+        VRfTpIWwSrXr0SXourvPijRpPqxS7Xp0EbpKdUWatBBWqPZDRxG6RnVVmjQfVgwgfugoQ1fc6FelSfNh
+        eQAhY3QZujyA1KVJ82G5/I2M0RXQRdWVadJ8WKo0vGTesY0cujSjqU2T5sNS+Rv3bebC5LE6TZoP85WG
+        F+574/l5en2aNB9q1ann8vw39LOqGWnSfKhVxwuFLvy1EHKqOWnSfDhkCoVaVp3IqG7dwikSpmuyQtEr
+        aPNZfaPPTJPmw6Rq8nZ+5HdT0EnVzDRpIUyotqKZ0KlezU6T5sOEatujudAJ1ew0aSGMqnY9mgsdV92Q
+        Js2HUdVu6GBDR1U3pEkL+cjIc3k/dLChY6pb0qQF6IhqP0bzoSOqm9Kk+XCt+vzGjdF86LXqtjRpPlwX
+        9pz9xbABeqW6MU2aD1eqy3vSVCxc6VS3pknz4VI1Ed0EvVDdmiYthKHqc+yVfA50qLo9TZoPreozEf0q
+        gA5US9Kk2ZBWGh6o6Ebok1ctSZPmQ5oVD0Qnoc1n6kbfqxalSQuhS2qRPZYyv1va3MD1amGaNB861Va0
+        DNqplqZJ86FR7Xq0DNqqvkjTpPnQqrY9WghtHwuL06T5UKt2Q4cQ2qj+g4juAa1Vu6FDCq1Vz02UJs2H
+        +gmmG6Ol0Eb1PEbfdYO+e6Si5dBO9f3YEXr8SkTLoZ3qoSe0Vf0Kgjaq78eu0Fr1uxEEbVQPfaH1WV5h
+        0POjhvuxM/R08X03wqDnRw1Db+hJ9SsQ+qr6fuwOPTy7lfFyPzyO/we3RzO0q1h9DwAAAABJRU5ErkJg
+        gg==
+</value>
+  </data>
+</root>

+ 192 - 0
Form2.Designer.cs

@@ -0,0 +1,192 @@
+
+namespace Praktika409
+{
+    partial class Form2
+    {
+        /// <summary>
+        /// Required designer variable.
+        /// </summary>
+        private System.ComponentModel.IContainer components = null;
+
+        /// <summary>
+        /// Clean up any resources being used.
+        /// </summary>
+        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+        protected override void Dispose(bool disposing)
+        {
+            if (disposing && (components != null))
+            {
+                components.Dispose();
+            }
+            base.Dispose(disposing);
+        }
+
+        #region Windows Form Designer generated code
+
+        /// <summary>
+        /// Required method for Designer support - do not modify
+        /// the contents of this method with the code editor.
+        /// </summary>
+        private void InitializeComponent()
+        {
+            this.maskedTextBox1 = new System.Windows.Forms.MaskedTextBox();
+            this.checkBox1 = new System.Windows.Forms.CheckBox();
+            this.checkBox2 = new System.Windows.Forms.CheckBox();
+            this.checkBox3 = new System.Windows.Forms.CheckBox();
+            this.radioButton1 = new System.Windows.Forms.RadioButton();
+            this.radioButton2 = new System.Windows.Forms.RadioButton();
+            this.radioButton3 = new System.Windows.Forms.RadioButton();
+            this.radioButton4 = new System.Windows.Forms.RadioButton();
+            this.listBox1 = new System.Windows.Forms.ListBox();
+            this.label1 = new System.Windows.Forms.Label();
+            this.SuspendLayout();
+            // 
+            // maskedTextBox1
+            // 
+            this.maskedTextBox1.Location = new System.Drawing.Point(12, 12);
+            this.maskedTextBox1.Mask = "L.L.L?????????";
+            this.maskedTextBox1.Name = "maskedTextBox1";
+            this.maskedTextBox1.Size = new System.Drawing.Size(100, 23);
+            this.maskedTextBox1.TabIndex = 0;
+            // 
+            // checkBox1
+            // 
+            this.checkBox1.AutoSize = true;
+            this.checkBox1.Checked = true;
+            this.checkBox1.CheckState = System.Windows.Forms.CheckState.Checked;
+            this.checkBox1.Location = new System.Drawing.Point(13, 42);
+            this.checkBox1.Name = "checkBox1";
+            this.checkBox1.Size = new System.Drawing.Size(72, 19);
+            this.checkBox1.TabIndex = 1;
+            this.checkBox1.Text = "Checked";
+            this.checkBox1.UseVisualStyleBackColor = true;
+            this.checkBox1.CheckedChanged += new System.EventHandler(this.checkBox1_CheckedChanged);
+            // 
+            // checkBox2
+            // 
+            this.checkBox2.AutoSize = true;
+            this.checkBox2.Checked = true;
+            this.checkBox2.CheckState = System.Windows.Forms.CheckState.Indeterminate;
+            this.checkBox2.Location = new System.Drawing.Point(13, 67);
+            this.checkBox2.Name = "checkBox2";
+            this.checkBox2.Size = new System.Drawing.Size(100, 19);
+            this.checkBox2.TabIndex = 2;
+            this.checkBox2.Text = "Indeterminate";
+            this.checkBox2.UseVisualStyleBackColor = true;
+            // 
+            // checkBox3
+            // 
+            this.checkBox3.AutoSize = true;
+            this.checkBox3.Location = new System.Drawing.Point(12, 92);
+            this.checkBox3.Name = "checkBox3";
+            this.checkBox3.Size = new System.Drawing.Size(79, 19);
+            this.checkBox3.TabIndex = 3;
+            this.checkBox3.Text = "Uncheked";
+            this.checkBox3.UseVisualStyleBackColor = true;
+            this.checkBox3.CheckedChanged += new System.EventHandler(this.checkBox3_CheckedChanged);
+            // 
+            // radioButton1
+            // 
+            this.radioButton1.AutoSize = true;
+            this.radioButton1.Location = new System.Drawing.Point(188, 42);
+            this.radioButton1.Name = "radioButton1";
+            this.radioButton1.Size = new System.Drawing.Size(40, 19);
+            this.radioButton1.TabIndex = 4;
+            this.radioButton1.TabStop = true;
+            this.radioButton1.Text = "C#";
+            this.radioButton1.UseVisualStyleBackColor = true;
+            this.radioButton1.CheckedChanged += new System.EventHandler(this.radioButton1_CheckedChanged);
+            // 
+            // radioButton2
+            // 
+            this.radioButton2.AutoSize = true;
+            this.radioButton2.Location = new System.Drawing.Point(188, 66);
+            this.radioButton2.Name = "radioButton2";
+            this.radioButton2.Size = new System.Drawing.Size(62, 19);
+            this.radioButton2.TabIndex = 5;
+            this.radioButton2.TabStop = true;
+            this.radioButton2.Text = "C/C++";
+            this.radioButton2.UseVisualStyleBackColor = true;
+            // 
+            // radioButton3
+            // 
+            this.radioButton3.AutoSize = true;
+            this.radioButton3.Location = new System.Drawing.Point(188, 91);
+            this.radioButton3.Name = "radioButton3";
+            this.radioButton3.Size = new System.Drawing.Size(61, 19);
+            this.radioButton3.TabIndex = 6;
+            this.radioButton3.TabStop = true;
+            this.radioButton3.Text = "VB.NEt";
+            this.radioButton3.UseVisualStyleBackColor = true;
+            // 
+            // radioButton4
+            // 
+            this.radioButton4.AutoSize = true;
+            this.radioButton4.Location = new System.Drawing.Point(188, 116);
+            this.radioButton4.Name = "radioButton4";
+            this.radioButton4.Size = new System.Drawing.Size(47, 19);
+            this.radioButton4.TabIndex = 7;
+            this.radioButton4.TabStop = true;
+            this.radioButton4.Text = "Java";
+            this.radioButton4.UseVisualStyleBackColor = true;
+            // 
+            // listBox1
+            // 
+            this.listBox1.FormattingEnabled = true;
+            this.listBox1.ItemHeight = 15;
+            this.listBox1.Items.AddRange(new object[] {
+            "Бразилия",
+            "Арегнтина",
+            "Чили",
+            "Уругвай",
+            "Колумбия"});
+            this.listBox1.Location = new System.Drawing.Point(306, 42);
+            this.listBox1.Name = "listBox1";
+            this.listBox1.Size = new System.Drawing.Size(256, 94);
+            this.listBox1.TabIndex = 8;
+            // 
+            // label1
+            // 
+            this.label1.AutoSize = true;
+            this.label1.Location = new System.Drawing.Point(306, 21);
+            this.label1.Name = "label1";
+            this.label1.Size = new System.Drawing.Size(256, 15);
+            this.label1.TabIndex = 9;
+            this.label1.Text = "Enter the strings in the collection (one per line):";
+            // 
+            // Form2
+            // 
+            this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F);
+            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+            this.ClientSize = new System.Drawing.Size(800, 450);
+            this.Controls.Add(this.label1);
+            this.Controls.Add(this.listBox1);
+            this.Controls.Add(this.radioButton4);
+            this.Controls.Add(this.radioButton3);
+            this.Controls.Add(this.radioButton2);
+            this.Controls.Add(this.radioButton1);
+            this.Controls.Add(this.checkBox3);
+            this.Controls.Add(this.checkBox2);
+            this.Controls.Add(this.checkBox1);
+            this.Controls.Add(this.maskedTextBox1);
+            this.Name = "Form2";
+            this.Text = "Form2";
+            this.ResumeLayout(false);
+            this.PerformLayout();
+
+        }
+
+        #endregion
+
+        private System.Windows.Forms.MaskedTextBox maskedTextBox1;
+        private System.Windows.Forms.CheckBox checkBox1;
+        private System.Windows.Forms.CheckBox checkBox2;
+        private System.Windows.Forms.CheckBox checkBox3;
+        private System.Windows.Forms.RadioButton radioButton1;
+        private System.Windows.Forms.RadioButton radioButton2;
+        private System.Windows.Forms.RadioButton radioButton3;
+        private System.Windows.Forms.RadioButton radioButton4;
+        private System.Windows.Forms.ListBox listBox1;
+        private System.Windows.Forms.Label label1;
+    }
+}

+ 50 - 0
Form2.cs

@@ -0,0 +1,50 @@
+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;
+
+namespace Praktika409
+{
+    public partial class Form2 : Form
+    {
+        public Form2()
+        {
+            InitializeComponent();
+            string[] countries = { "Росиия", "Китай", "Индия", "Северная Корея", "Вьетнам" };
+            listBox1.Items.AddRange(countries);
+        }
+
+        private void checkBox3_CheckedChanged(object sender, EventArgs e)
+        {
+
+        }
+
+        private void checkBox1_CheckedChanged(object sender, EventArgs e)
+        {
+            CheckBox checkBox = (CheckBox)sender; // приводим отправителя к элементу типа CheckBox
+            if (checkBox.Checked == true)
+            {
+                MessageBox.Show("Флажок " + checkBox.Text + "  теперь отмечен");
+            }
+            else
+            {
+                MessageBox.Show("Флажок " + checkBox.Text + "  теперь не отмечен");
+            }
+        }
+
+        private void radioButton1_CheckedChanged(object sender, EventArgs e)
+        {
+            // приводим отправителя к элементу типа RadioButton
+            RadioButton radioButton = (RadioButton)sender;
+            if (radioButton.Checked)
+            {
+                MessageBox.Show("Вы выбрали " + radioButton.Text);
+            }
+        }
+    }
+}

+ 60 - 0
Form2.resx

@@ -0,0 +1,60 @@
+<root>
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+</root>

+ 166 - 0
Form3.Designer.cs

@@ -0,0 +1,166 @@
+
+namespace Praktika409
+{
+    partial class Form3
+    {
+        /// <summary>
+        /// Required designer variable.
+        /// </summary>
+        private System.ComponentModel.IContainer components = null;
+
+        /// <summary>
+        /// Clean up any resources being used.
+        /// </summary>
+        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+        protected override void Dispose(bool disposing)
+        {
+            if (disposing && (components != null))
+            {
+                components.Dispose();
+            }
+            base.Dispose(disposing);
+        }
+
+        #region Windows Form Designer generated code
+
+        /// <summary>
+        /// Required method for Designer support - do not modify
+        /// the contents of this method with the code editor.
+        /// </summary>
+        private void InitializeComponent()
+        {
+            this.colorDialog1 = new System.Windows.Forms.ColorDialog();
+            this.comboBox1 = new System.Windows.Forms.ComboBox();
+            this.comboBox2 = new System.Windows.Forms.ComboBox();
+            this.comboBox3 = new System.Windows.Forms.ComboBox();
+            this.label1 = new System.Windows.Forms.Label();
+            this.label2 = new System.Windows.Forms.Label();
+            this.label3 = new System.Windows.Forms.Label();
+            this.listBox1 = new System.Windows.Forms.ListBox();
+            this.comboBox4 = new System.Windows.Forms.ComboBox();
+            this.SuspendLayout();
+            // 
+            // comboBox1
+            // 
+            this.comboBox1.FormattingEnabled = true;
+            this.comboBox1.Items.AddRange(new object[] {
+            "Арегнтина",
+            "Брарилия",
+            "Венесуэла",
+            "Колумбия",
+            "Чили"});
+            this.comboBox1.Location = new System.Drawing.Point(12, 38);
+            this.comboBox1.Name = "comboBox1";
+            this.comboBox1.Size = new System.Drawing.Size(121, 23);
+            this.comboBox1.TabIndex = 0;
+            this.comboBox1.SelectedIndexChanged += new System.EventHandler(this.comboBox1_SelectedIndexChanged);
+            // 
+            // comboBox2
+            // 
+            this.comboBox2.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
+            this.comboBox2.FormattingEnabled = true;
+            this.comboBox2.Items.AddRange(new object[] {
+            "Арегнтина",
+            "Брарилия",
+            "Венесуэла",
+            "Колумбия",
+            "Чили"});
+            this.comboBox2.Location = new System.Drawing.Point(139, 38);
+            this.comboBox2.Name = "comboBox2";
+            this.comboBox2.Size = new System.Drawing.Size(121, 23);
+            this.comboBox2.TabIndex = 1;
+            // 
+            // comboBox3
+            // 
+            this.comboBox3.DropDownStyle = System.Windows.Forms.ComboBoxStyle.Simple;
+            this.comboBox3.FormattingEnabled = true;
+            this.comboBox3.Items.AddRange(new object[] {
+            "Арегнтина",
+            "Брарилия",
+            "Венесуэла",
+            "Колумбия",
+            "Чили"});
+            this.comboBox3.Location = new System.Drawing.Point(266, 38);
+            this.comboBox3.Name = "comboBox3";
+            this.comboBox3.Size = new System.Drawing.Size(121, 150);
+            this.comboBox3.TabIndex = 2;
+            // 
+            // label1
+            // 
+            this.label1.AutoSize = true;
+            this.label1.Location = new System.Drawing.Point(13, 13);
+            this.label1.Name = "label1";
+            this.label1.Size = new System.Drawing.Size(64, 15);
+            this.label1.TabIndex = 3;
+            this.label1.Text = "DropDown";
+            // 
+            // label2
+            // 
+            this.label2.AutoSize = true;
+            this.label2.Location = new System.Drawing.Point(139, 13);
+            this.label2.Name = "label2";
+            this.label2.Size = new System.Drawing.Size(82, 15);
+            this.label2.TabIndex = 4;
+            this.label2.Text = "DropDownList";
+            // 
+            // label3
+            // 
+            this.label3.AutoSize = true;
+            this.label3.Location = new System.Drawing.Point(266, 13);
+            this.label3.Name = "label3";
+            this.label3.Size = new System.Drawing.Size(36, 15);
+            this.label3.TabIndex = 5;
+            this.label3.Text = "Simle";
+            // 
+            // listBox1
+            // 
+            this.listBox1.FormattingEnabled = true;
+            this.listBox1.ItemHeight = 15;
+            this.listBox1.Location = new System.Drawing.Point(500, 83);
+            this.listBox1.Name = "listBox1";
+            this.listBox1.Size = new System.Drawing.Size(120, 94);
+            this.listBox1.TabIndex = 6;
+            this.listBox1.SelectedIndexChanged += new System.EventHandler(this.listBox1_SelectedIndexChanged);
+            // 
+            // comboBox4
+            // 
+            this.comboBox4.FormattingEnabled = true;
+            this.comboBox4.Location = new System.Drawing.Point(500, 54);
+            this.comboBox4.Name = "comboBox4";
+            this.comboBox4.Size = new System.Drawing.Size(121, 23);
+            this.comboBox4.TabIndex = 7;
+            this.comboBox4.SelectedIndexChanged += new System.EventHandler(this.comboBox4_SelectedIndexChanged);
+            // 
+            // Form3
+            // 
+            this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F);
+            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+            this.ClientSize = new System.Drawing.Size(800, 450);
+            this.Controls.Add(this.comboBox4);
+            this.Controls.Add(this.listBox1);
+            this.Controls.Add(this.label3);
+            this.Controls.Add(this.label2);
+            this.Controls.Add(this.label1);
+            this.Controls.Add(this.comboBox3);
+            this.Controls.Add(this.comboBox2);
+            this.Controls.Add(this.comboBox1);
+            this.Name = "Form3";
+            this.Text = "Form3";
+            this.ResumeLayout(false);
+            this.PerformLayout();
+
+        }
+
+        #endregion
+
+        private System.Windows.Forms.ColorDialog colorDialog1;
+        private System.Windows.Forms.ComboBox comboBox1;
+        private System.Windows.Forms.ComboBox comboBox2;
+        private System.Windows.Forms.ComboBox comboBox3;
+        private System.Windows.Forms.Label label1;
+        private System.Windows.Forms.Label label2;
+        private System.Windows.Forms.Label label3;
+        private System.Windows.Forms.ListBox listBox1;
+        private System.Windows.Forms.ComboBox comboBox4;
+    }
+}

+ 65 - 0
Form3.cs

@@ -0,0 +1,65 @@
+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;
+
+namespace Praktika409
+{
+    public partial class Form3 : Form
+    {
+        public Form3()
+        {
+            InitializeComponent();
+            comboBox1.SelectedIndexChanged += comboBox1_SelectedIndexChanged;
+
+            List<Phone> phones = new List<Phone>
+        {
+            new Phone { Id=11, Name="Samsung Galaxy Ace 2", Year=2012},
+            new Phone { Id=12, Name="Samsung Galaxy S4", Year=2013},
+            new Phone { Id=13, Name="iPhone 6", Year=2014},
+            new Phone { Id=14, Name="Microsoft Lumia 435", Year=2015},
+            new Phone { Id=15, Name="Xiaomi Mi 5", Year=2015}
+        };
+
+            listBox1.DataSource = phones;
+            listBox1.DisplayMember = "Name";
+            listBox1.ValueMember = "Id";
+
+            listBox1.SelectedIndexChanged += listBox1_SelectedIndexChanged;
+
+        }
+
+        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
+        {
+            string selectedState = comboBox1.SelectedItem.ToString();
+            MessageBox.Show(selectedState);
+        }
+
+        private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
+        {
+            // получаем id выделенного объекта
+          //  int id = (int)listBox1.SelectedValue;
+
+            // получаем весь выделенный объект
+          //Phone phone = (Phone)listBox1.SelectedItem;
+        //  MessageBox.Show(id.ToString() + ". " + phone.Name);
+        }
+
+        private void comboBox4_SelectedIndexChanged(object sender, EventArgs e)
+        {
+            Phone phone = (Phone)comboBox1.SelectedItem;
+            listBox1.Items.Add(phone);
+        }
+    }
+    class Phone
+    {
+        public int Id { get; set; }
+        public string Name { get; set; }
+        public int Year { get; set; }
+    }
+}

+ 63 - 0
Form3.resx

@@ -0,0 +1,63 @@
+<root>
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <metadata name="colorDialog1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>17, 17</value>
+  </metadata>
+</root>

+ 130 - 0
Form4.Designer.cs

@@ -0,0 +1,130 @@
+
+namespace Praktika409
+{
+    partial class Form4
+    {
+        /// <summary>
+        /// Required designer variable.
+        /// </summary>
+        private System.ComponentModel.IContainer components = null;
+
+        /// <summary>
+        /// Clean up any resources being used.
+        /// </summary>
+        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+        protected override void Dispose(bool disposing)
+        {
+            if (disposing && (components != null))
+            {
+                components.Dispose();
+            }
+            base.Dispose(disposing);
+        }
+
+        #region Windows Form Designer generated code
+
+        /// <summary>
+        /// Required method for Designer support - do not modify
+        /// the contents of this method with the code editor.
+        /// </summary>
+        private void InitializeComponent()
+        {
+            this.checkedListBox1 = new System.Windows.Forms.CheckedListBox();
+            this.checkedListBox2 = new System.Windows.Forms.CheckedListBox();
+            this.checkedListBox3 = new System.Windows.Forms.CheckedListBox();
+            this.numericUpDown1 = new System.Windows.Forms.NumericUpDown();
+            this.domainUpDown1 = new System.Windows.Forms.DomainUpDown();
+            ((System.ComponentModel.ISupportInitialize)(this.numericUpDown1)).BeginInit();
+            this.SuspendLayout();
+            // 
+            // checkedListBox1
+            // 
+            this.checkedListBox1.FormattingEnabled = true;
+            this.checkedListBox1.Items.AddRange(new object[] {
+            "Бразилия",
+            "Аргентина",
+            "Чили",
+            "Уругвай",
+            "Колумбия"});
+            this.checkedListBox1.Location = new System.Drawing.Point(12, 12);
+            this.checkedListBox1.Name = "checkedListBox1";
+            this.checkedListBox1.Size = new System.Drawing.Size(120, 94);
+            this.checkedListBox1.TabIndex = 0;
+            // 
+            // checkedListBox2
+            // 
+            this.checkedListBox2.FormattingEnabled = true;
+            this.checkedListBox2.Items.AddRange(new object[] {
+            "C#",
+            "C/C++"});
+            this.checkedListBox2.Location = new System.Drawing.Point(138, 12);
+            this.checkedListBox2.Name = "checkedListBox2";
+            this.checkedListBox2.Size = new System.Drawing.Size(120, 94);
+            this.checkedListBox2.TabIndex = 1;
+            // 
+            // checkedListBox3
+            // 
+            this.checkedListBox3.FormattingEnabled = true;
+            this.checkedListBox3.Items.AddRange(new object[] {
+            "C#",
+            "C/C++",
+            "Java",
+            "VB.NET",
+            "JavaScript",
+            "PHP",
+            "Object-C",
+            "Python",
+            "Ruby",
+            "Delphin",
+            "Swift",
+            "F#"});
+            this.checkedListBox3.Location = new System.Drawing.Point(264, 12);
+            this.checkedListBox3.MultiColumn = true;
+            this.checkedListBox3.Name = "checkedListBox3";
+            this.checkedListBox3.Size = new System.Drawing.Size(369, 94);
+            this.checkedListBox3.TabIndex = 2;
+            // 
+            // numericUpDown1
+            // 
+            this.numericUpDown1.Location = new System.Drawing.Point(12, 133);
+            this.numericUpDown1.Name = "numericUpDown1";
+            this.numericUpDown1.Size = new System.Drawing.Size(120, 23);
+            this.numericUpDown1.TabIndex = 3;
+            this.numericUpDown1.ThousandsSeparator = true;
+            // 
+            // domainUpDown1
+            // 
+            this.domainUpDown1.Location = new System.Drawing.Point(138, 133);
+            this.domainUpDown1.Name = "domainUpDown1";
+            this.domainUpDown1.Size = new System.Drawing.Size(120, 23);
+            this.domainUpDown1.TabIndex = 4;
+            this.domainUpDown1.Text = "domainUpDown1";
+            this.domainUpDown1.SelectedItemChanged += new System.EventHandler(this.domainUpDown1_SelectedItemChanged);
+            // 
+            // Form4
+            // 
+            this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F);
+            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+            this.ClientSize = new System.Drawing.Size(800, 450);
+            this.Controls.Add(this.domainUpDown1);
+            this.Controls.Add(this.numericUpDown1);
+            this.Controls.Add(this.checkedListBox3);
+            this.Controls.Add(this.checkedListBox2);
+            this.Controls.Add(this.checkedListBox1);
+            this.Name = "Form4";
+            this.Text = "Form4";
+            this.Load += new System.EventHandler(this.Form4_Load);
+            ((System.ComponentModel.ISupportInitialize)(this.numericUpDown1)).EndInit();
+            this.ResumeLayout(false);
+
+        }
+
+        #endregion
+
+        private System.Windows.Forms.CheckedListBox checkedListBox1;
+        private System.Windows.Forms.CheckedListBox checkedListBox2;
+        private System.Windows.Forms.CheckedListBox checkedListBox3;
+        private System.Windows.Forms.NumericUpDown numericUpDown1;
+        private System.Windows.Forms.DomainUpDown domainUpDown1;
+    }
+}

+ 37 - 0
Form4.cs

@@ -0,0 +1,37 @@
+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;
+
+namespace Praktika409
+{
+    public partial class Form4 : Form
+    {
+        public Form4()
+        {
+            InitializeComponent();
+            List<string> states = new List<string>
+        {
+            "Аргентина", "Бразилия", "Венесуэла", "Колумбия", "Чили"
+        };
+
+            // добавляем список элементов
+            domainUpDown1.Items.AddRange(states);
+        }
+
+        private void Form4_Load(object sender, EventArgs e)
+        {
+
+        }
+
+        private void domainUpDown1_SelectedItemChanged(object sender, EventArgs e)
+        {
+            MessageBox.Show(domainUpDown1.Text);
+        }
+    }
+}

+ 60 - 0
Form4.resx

@@ -0,0 +1,60 @@
+<root>
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+</root>

+ 194 - 0
Form5.Designer.cs

@@ -0,0 +1,194 @@
+
+namespace Praktika409
+{
+    partial class Form5
+    {
+        /// <summary>
+        /// Required designer variable.
+        /// </summary>
+        private System.ComponentModel.IContainer components = null;
+
+        /// <summary>
+        /// Clean up any resources being used.
+        /// </summary>
+        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+        protected override void Dispose(bool disposing)
+        {
+            if (disposing && (components != null))
+            {
+                components.Dispose();
+            }
+            base.Dispose(disposing);
+        }
+
+        #region Windows Form Designer generated code
+
+        /// <summary>
+        /// Required method for Designer support - do not modify
+        /// the contents of this method with the code editor.
+        /// </summary>
+        private void InitializeComponent()
+        {
+            this.components = new System.ComponentModel.Container();
+            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form5));
+            System.Windows.Forms.ListViewItem listViewItem1 = new System.Windows.Forms.ListViewItem("Смартфоны");
+            System.Windows.Forms.ListViewItem listViewItem2 = new System.Windows.Forms.ListViewItem("Планшеты");
+            System.Windows.Forms.ListViewItem listViewItem3 = new System.Windows.Forms.ListViewItem("Арегнтина", 0);
+            System.Windows.Forms.ListViewItem listViewItem4 = new System.Windows.Forms.ListViewItem("Бразилия", 1);
+            System.Windows.Forms.TreeNode treeNode1 = new System.Windows.Forms.TreeNode("Персики");
+            System.Windows.Forms.TreeNode treeNode2 = new System.Windows.Forms.TreeNode("Бананы");
+            System.Windows.Forms.TreeNode treeNode3 = new System.Windows.Forms.TreeNode("Клубника");
+            System.Windows.Forms.TreeNode treeNode4 = new System.Windows.Forms.TreeNode("Фрукты", new System.Windows.Forms.TreeNode[] {
+            treeNode1,
+            treeNode2,
+            treeNode3});
+            System.Windows.Forms.TreeNode treeNode5 = new System.Windows.Forms.TreeNode("Помидоры");
+            System.Windows.Forms.TreeNode treeNode6 = new System.Windows.Forms.TreeNode("Огурцы");
+            System.Windows.Forms.TreeNode treeNode7 = new System.Windows.Forms.TreeNode("Овощи", new System.Windows.Forms.TreeNode[] {
+            treeNode5,
+            treeNode6});
+            System.Windows.Forms.TreeNode treeNode8 = new System.Windows.Forms.TreeNode("Продукты", new System.Windows.Forms.TreeNode[] {
+            treeNode4,
+            treeNode7});
+            this.imageList1 = new System.Windows.Forms.ImageList(this.components);
+            this.checkBox1 = new System.Windows.Forms.CheckBox();
+            this.checkBox2 = new System.Windows.Forms.CheckBox();
+            this.listView1 = new System.Windows.Forms.ListView();
+            this.listView2 = new System.Windows.Forms.ListView();
+            this.treeView1 = new System.Windows.Forms.TreeView();
+            this.treeView2 = new System.Windows.Forms.TreeView();
+            this.treeView3 = new System.Windows.Forms.TreeView();
+            this.SuspendLayout();
+            // 
+            // imageList1
+            // 
+            this.imageList1.ColorDepth = System.Windows.Forms.ColorDepth.Depth8Bit;
+            this.imageList1.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imageList1.ImageStream")));
+            this.imageList1.TransparentColor = System.Drawing.Color.Transparent;
+            this.imageList1.Images.SetKeyName(0, "png-transparent-flag-of-argentina-crossing-of-the-andes-flag.png");
+            this.imageList1.Images.SetKeyName(1, "png-transparent-flag-of-brazil-national-flag-flag-of-the-united-states-flag-misce" +
+        "llaneous-angle-flag-thumbnail.png");
+            // 
+            // checkBox1
+            // 
+            this.checkBox1.AutoSize = true;
+            this.checkBox1.ImageIndex = 0;
+            this.checkBox1.ImageList = this.imageList1;
+            this.checkBox1.Location = new System.Drawing.Point(12, 12);
+            this.checkBox1.Name = "checkBox1";
+            this.checkBox1.Size = new System.Drawing.Size(31, 16);
+            this.checkBox1.TabIndex = 0;
+            this.checkBox1.UseVisualStyleBackColor = true;
+            // 
+            // checkBox2
+            // 
+            this.checkBox2.AutoSize = true;
+            this.checkBox2.ImageIndex = 1;
+            this.checkBox2.ImageList = this.imageList1;
+            this.checkBox2.Location = new System.Drawing.Point(12, 37);
+            this.checkBox2.Name = "checkBox2";
+            this.checkBox2.Size = new System.Drawing.Size(31, 16);
+            this.checkBox2.TabIndex = 1;
+            this.checkBox2.UseVisualStyleBackColor = true;
+            // 
+            // listView1
+            // 
+            this.listView1.HideSelection = false;
+            listViewItem1.Checked = true;
+            listViewItem1.StateImageIndex = 1;
+            this.listView1.Items.AddRange(new System.Windows.Forms.ListViewItem[] {
+            listViewItem1,
+            listViewItem2});
+            this.listView1.Location = new System.Drawing.Point(49, 12);
+            this.listView1.Name = "listView1";
+            this.listView1.Size = new System.Drawing.Size(117, 97);
+            this.listView1.TabIndex = 2;
+            this.listView1.UseCompatibleStateImageBehavior = false;
+            this.listView1.View = System.Windows.Forms.View.SmallIcon;
+            // 
+            // listView2
+            // 
+            this.listView2.HideSelection = false;
+            this.listView2.Items.AddRange(new System.Windows.Forms.ListViewItem[] {
+            listViewItem3,
+            listViewItem4});
+            this.listView2.LargeImageList = this.imageList1;
+            this.listView2.Location = new System.Drawing.Point(184, 12);
+            this.listView2.Name = "listView2";
+            this.listView2.Size = new System.Drawing.Size(121, 97);
+            this.listView2.TabIndex = 3;
+            this.listView2.UseCompatibleStateImageBehavior = false;
+            this.listView2.View = System.Windows.Forms.View.Tile;
+            // 
+            // treeView1
+            // 
+            this.treeView1.Cursor = System.Windows.Forms.Cursors.Default;
+            this.treeView1.Location = new System.Drawing.Point(348, 12);
+            this.treeView1.Name = "treeView1";
+            treeNode1.Name = "Node3";
+            treeNode1.Text = "Персики";
+            treeNode2.Name = "Node4";
+            treeNode2.Text = "Бананы";
+            treeNode3.Name = "Node5";
+            treeNode3.Text = "Клубника";
+            treeNode4.Name = "Node1";
+            treeNode4.Text = "Фрукты";
+            treeNode5.Name = "Node6";
+            treeNode5.Text = "Помидоры";
+            treeNode6.Name = "Node7";
+            treeNode6.Text = "Огурцы";
+            treeNode7.Name = "Node2";
+            treeNode7.Text = "Овощи";
+            treeNode8.Name = "Node0";
+            treeNode8.Text = "Продукты";
+            this.treeView1.Nodes.AddRange(new System.Windows.Forms.TreeNode[] {
+            treeNode8});
+            this.treeView1.Size = new System.Drawing.Size(121, 167);
+            this.treeView1.TabIndex = 4;
+            // 
+            // treeView2
+            // 
+            this.treeView2.Location = new System.Drawing.Point(490, 12);
+            this.treeView2.Name = "treeView2";
+            this.treeView2.Size = new System.Drawing.Size(121, 97);
+            this.treeView2.TabIndex = 5;
+            this.treeView2.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.treeView2_AfterSelect);
+            // 
+            // treeView3
+            // 
+            this.treeView3.Location = new System.Drawing.Point(630, 12);
+            this.treeView3.Name = "treeView3";
+            this.treeView3.Size = new System.Drawing.Size(121, 97);
+            this.treeView3.TabIndex = 6;
+            // 
+            // Form5
+            // 
+            this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F);
+            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+            this.ClientSize = new System.Drawing.Size(800, 450);
+            this.Controls.Add(this.treeView3);
+            this.Controls.Add(this.treeView2);
+            this.Controls.Add(this.treeView1);
+            this.Controls.Add(this.listView2);
+            this.Controls.Add(this.listView1);
+            this.Controls.Add(this.checkBox2);
+            this.Controls.Add(this.checkBox1);
+            this.Name = "Form5";
+            this.Text = "Form5";
+            this.ResumeLayout(false);
+            this.PerformLayout();
+
+        }
+
+        #endregion
+
+        private System.Windows.Forms.ImageList imageList1;
+        private System.Windows.Forms.CheckBox checkBox1;
+        private System.Windows.Forms.CheckBox checkBox2;
+        private System.Windows.Forms.ListView listView1;
+        private System.Windows.Forms.ListView listView2;
+        private System.Windows.Forms.TreeView treeView1;
+        private System.Windows.Forms.TreeView treeView2;
+        private System.Windows.Forms.TreeView treeView3;
+    }
+}

+ 57 - 0
Form5.cs

@@ -0,0 +1,57 @@
+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;
+
+namespace Praktika409
+{
+    public partial class Form5 : Form
+    {
+        public Form5()
+        {
+            InitializeComponent();
+
+            TreeNode tovarNode = new TreeNode("Товары");
+            // Добавляем новый дочерний узел к tovarNode
+            tovarNode.Nodes.Add(new TreeNode("Смартфоны"));
+            // Добавляем tovarNode вместе с дочерними узлами в TreeView
+            treeView2.Nodes.Add(tovarNode);
+            // Добавляем второй очерний узел к первому узлу в TreeView
+            treeView2.Nodes[0].Nodes.Add(new TreeNode("Планшеты"));
+            // удаление у первого узла второго дочернего подузла
+            treeView2.Nodes[0].Nodes.RemoveAt(1);
+            // Удаление узла tovarNode и всех его дочерних узлов
+            treeView2.Nodes.Remove(tovarNode);
+            // раскрытие узла
+            tovarNode.Expand();
+            // раскрытие не только узла, но и всех его дочерних подузлов
+            tovarNode.ExpandAll();
+            // скрытие узла
+            tovarNode.Collapse();
+            treeView2.CheckBoxes = true;
+            TreeNode smartNode = new TreeNode("Смартфоны");
+            smartNode.Checked = true;
+            treeView2.Nodes.Add(smartNode);
+            treeView2.Nodes.Add(new TreeNode("Планшеты"));
+            treeView2.Nodes.Add(new TreeNode("Ноутбуки"));
+
+            // установка источника изображений
+            
+
+            TreeNode argentinaNode = new TreeNode { Text = "Аргентина", ImageIndex = 0, SelectedImageIndex = 0 };
+            treeView3.Nodes.Add(argentinaNode);
+
+            TreeNode braziliaNode = new TreeNode { Text = "Бразилия", ImageIndex = 1, SelectedImageIndex = 1 };
+            treeView3.Nodes.Add(braziliaNode);
+        }
+
+        private void treeView2_AfterSelect(object sender, TreeViewEventArgs e)
+        {
+        }
+    }
+}

+ 110 - 0
Form5.resx

@@ -0,0 +1,110 @@
+<root>
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <metadata name="imageList1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>17, 17</value>
+  </metadata>
+  <data name="imageList1.ImageStream" mimetype="application/x-microsoft.net.object.binary.base64">
+    <value>
+        AAEAAAD/////AQAAAAAAAAAMAgAAAEZTeXN0ZW0uV2luZG93cy5Gb3JtcywgQ3VsdHVyZT1uZXV0cmFs
+        LCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAmU3lzdGVtLldpbmRvd3MuRm9ybXMu
+        SW1hZ2VMaXN0U3RyZWFtZXIBAAAABERhdGEHAgIAAAAJAwAAAA8DAAAAWAkAAAJNU0Z0AUkBTAIBAQIB
+        AAEoAQABKAEAARABAAEQAQAE/wEJAQAI/wFCAU0BNgEEBgABNgEEAgABKAMAAUADAAEQAwABAQEAAQgG
+        AAEEGAABgAIAAYADAAKAAQABgAMAAYABAAGAAQACgAIAA8ABAAHAAdwBwAEAAfABygGmAQABMwUAATMB
+        AAEzAQABMwEAAjMCAAMWAQADHAEAAyIBAAMpAQADVQEAA00BAANCAQADOQEAAYABfAH/AQACUAH/AQAB
+        kwEAAdYBAAH/AewBzAEAAcYB1gHvAQAB1gLnAQABkAGpAa0CAAH/ATMDAAFmAwABmQMAAcwCAAEzAwAC
+        MwIAATMBZgIAATMBmQIAATMBzAIAATMB/wIAAWYDAAFmATMCAAJmAgABZgGZAgABZgHMAgABZgH/AgAB
+        mQMAAZkBMwIAAZkBZgIAApkCAAGZAcwCAAGZAf8CAAHMAwABzAEzAgABzAFmAgABzAGZAgACzAIAAcwB
+        /wIAAf8BZgIAAf8BmQIAAf8BzAEAATMB/wIAAf8BAAEzAQABMwEAAWYBAAEzAQABmQEAATMBAAHMAQAB
+        MwEAAf8BAAH/ATMCAAMzAQACMwFmAQACMwGZAQACMwHMAQACMwH/AQABMwFmAgABMwFmATMBAAEzAmYB
+        AAEzAWYBmQEAATMBZgHMAQABMwFmAf8BAAEzAZkCAAEzAZkBMwEAATMBmQFmAQABMwKZAQABMwGZAcwB
+        AAEzAZkB/wEAATMBzAIAATMBzAEzAQABMwHMAWYBAAEzAcwBmQEAATMCzAEAATMBzAH/AQABMwH/ATMB
+        AAEzAf8BZgEAATMB/wGZAQABMwH/AcwBAAEzAv8BAAFmAwABZgEAATMBAAFmAQABZgEAAWYBAAGZAQAB
+        ZgEAAcwBAAFmAQAB/wEAAWYBMwIAAWYCMwEAAWYBMwFmAQABZgEzAZkBAAFmATMBzAEAAWYBMwH/AQAC
+        ZgIAAmYBMwEAA2YBAAJmAZkBAAJmAcwBAAFmAZkCAAFmAZkBMwEAAWYBmQFmAQABZgKZAQABZgGZAcwB
+        AAFmAZkB/wEAAWYBzAIAAWYBzAEzAQABZgHMAZkBAAFmAswBAAFmAcwB/wEAAWYB/wIAAWYB/wEzAQAB
+        ZgH/AZkBAAFmAf8BzAEAAcwBAAH/AQAB/wEAAcwBAAKZAgABmQEzAZkBAAGZAQABmQEAAZkBAAHMAQAB
+        mQMAAZkCMwEAAZkBAAFmAQABmQEzAcwBAAGZAQAB/wEAAZkBZgIAAZkBZgEzAQABmQEzAWYBAAGZAWYB
+        mQEAAZkBZgHMAQABmQEzAf8BAAKZATMBAAKZAWYBAAOZAQACmQHMAQACmQH/AQABmQHMAgABmQHMATMB
+        AAFmAcwBZgEAAZkBzAGZAQABmQLMAQABmQHMAf8BAAGZAf8CAAGZAf8BMwEAAZkBzAFmAQABmQH/AZkB
+        AAGZAf8BzAEAAZkC/wEAAcwDAAGZAQABMwEAAcwBAAFmAQABzAEAAZkBAAHMAQABzAEAAZkBMwIAAcwC
+        MwEAAcwBMwFmAQABzAEzAZkBAAHMATMBzAEAAcwBMwH/AQABzAFmAgABzAFmATMBAAGZAmYBAAHMAWYB
+        mQEAAcwBZgHMAQABmQFmAf8BAAHMAZkCAAHMAZkBMwEAAcwBmQFmAQABzAKZAQABzAGZAcwBAAHMAZkB
+        /wEAAswCAALMATMBAALMAWYBAALMAZkBAAPMAQACzAH/AQABzAH/AgABzAH/ATMBAAGZAf8BZgEAAcwB
+        /wGZAQABzAH/AcwBAAHMAv8BAAHMAQABMwEAAf8BAAFmAQAB/wEAAZkBAAHMATMCAAH/AjMBAAH/ATMB
+        ZgEAAf8BMwGZAQAB/wEzAcwBAAH/ATMB/wEAAf8BZgIAAf8BZgEzAQABzAJmAQAB/wFmAZkBAAH/AWYB
+        zAEAAcwBZgH/AQAB/wGZAgAB/wGZATMBAAH/AZkBZgEAAf8CmQEAAf8BmQHMAQAB/wGZAf8BAAH/AcwC
+        AAH/AcwBMwEAAf8BzAFmAQAB/wHMAZkBAAH/AswBAAH/AcwB/wEAAv8BMwEAAcwB/wFmAQAC/wGZAQAC
+        /wHMAQACZgH/AQABZgH/AWYBAAFmAv8BAAH/AmYBAAH/AWYB/wEAAv8BZgEAASEBAAGlAQADXwEAA3cB
+        AAOGAQADlgEAA8sBAAOyAQAD1wEAA90BAAPjAQAD6gEAA/EBAAP4AQAB8AH7Af8BAAGkAqABAAOAAwAB
+        /wIAAf8DAAL/AQAB/wMAAf8BAAH/AQAC/wIAA/8BABD0Af8C8wL/AvMC/wLzAv8C8wH/IAAB9AEJARkE
+        CQG1ArsCCQEZAgkB9AHzAv8C8wL/AvMC/wLzAv8B8yAAAfQBuwEJAbsBtAK7ApEDtAHcArsB9AHzAv8C
+        8wL/AvMC/wLzAv8B8yAAAfQBCQG7ArQBuwG0AZEEtAHcArsB9AH/AfMNTgH/IAAB9AEJAbsCtAHcAbQB
+        kQS0AdwBugG7AfQB/wHzBk4BOAZOAf8gAAH0ARkBCQG7AgkBuwG0AbUBuwG1AgkBuwEJAfQB8wH/BE4C
+        OAFlATgBUAROAfMgAAH0Af8C8wH2Af8B8AEHARoC8wT/AfQB8wH/A04BOAE3AWUBkQFlAjgDTgHzIAAB
+        9AHzAfIB8wL/AbwBdAGZAvQC/wH0Af8B9AH/AfMBTgM4BWUDOAFOAf8gAAH0AfIB8QHzAf8B9AG8AXQB
+        mQL0Av8B9AH/AfQB/wHzA04BOAJmAmUCOANOAf8gAAH0AfAB8QH0Af8B8gHwARoBGwH0Av8C9AH/AfQB
+        8wH/BE4BOAFmAWUBNwE4BE4B8yAAAfMCtAIJAbUBtAO7AgkBuwEJARkB9AHzAf8GTgE4Bk4B8yAAAfMC
+        tAEJA7QBuwK0AdwCtAK7AfMB/wHzDU4B/yAAAfMBtAHcAQkDtAG7AbQBuwEJArQB3AG7AfMB/wLzAv8C
+        8wL/AvMC/wLzAf8gAAHyAbsBCQG7ArQCuwG0AdwBuwK0AQkBtALzAv8C8wL/AvMC/wLzAv8B8yAAAfMC
+        GQUJAd0BGQEJArsBCQG7AfQB8wL/AvMC/wLzAv8C8wL/AfMgABD0Af8C8wL/AvMC/wLzAv8C8wH/IAAB
+        QgFNAT4HAAE+AwABKAMAAUADAAEQAwABAQEAAQEFAAGAFwAD/4EACw==
+</value>
+  </data>
+</root>

+ 101 - 0
Form6.Designer.cs

@@ -0,0 +1,101 @@
+
+namespace Praktika409
+{
+    partial class Form6
+    {
+        /// <summary>
+        /// Required designer variable.
+        /// </summary>
+        private System.ComponentModel.IContainer components = null;
+
+        /// <summary>
+        /// Clean up any resources being used.
+        /// </summary>
+        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+        protected override void Dispose(bool disposing)
+        {
+            if (disposing && (components != null))
+            {
+                components.Dispose();
+            }
+            base.Dispose(disposing);
+        }
+
+        #region Windows Form Designer generated code
+
+        /// <summary>
+        /// Required method for Designer support - do not modify
+        /// the contents of this method with the code editor.
+        /// </summary>
+        private void InitializeComponent()
+        {
+            this.components = new System.ComponentModel.Container();
+            this.trackBar1 = new System.Windows.Forms.TrackBar();
+            this.label1 = new System.Windows.Forms.Label();
+            this.timer1 = new System.Windows.Forms.Timer(this.components);
+            this.button1 = new System.Windows.Forms.Button();
+            this.progressBar1 = new System.Windows.Forms.ProgressBar();
+            ((System.ComponentModel.ISupportInitialize)(this.trackBar1)).BeginInit();
+            this.SuspendLayout();
+            // 
+            // trackBar1
+            // 
+            this.trackBar1.Location = new System.Drawing.Point(12, 12);
+            this.trackBar1.Name = "trackBar1";
+            this.trackBar1.Size = new System.Drawing.Size(104, 45);
+            this.trackBar1.TabIndex = 0;
+            this.trackBar1.Scroll += new System.EventHandler(this.trackBar1_Scroll);
+            // 
+            // label1
+            // 
+            this.label1.AutoSize = true;
+            this.label1.Location = new System.Drawing.Point(42, 60);
+            this.label1.Name = "label1";
+            this.label1.Size = new System.Drawing.Size(38, 15);
+            this.label1.TabIndex = 1;
+            this.label1.Text = "label1";
+            // 
+            // button1
+            // 
+            this.button1.Location = new System.Drawing.Point(12, 94);
+            this.button1.Name = "button1";
+            this.button1.Size = new System.Drawing.Size(75, 23);
+            this.button1.TabIndex = 2;
+            this.button1.Text = "button1";
+            this.button1.UseVisualStyleBackColor = true;
+            this.button1.Click += new System.EventHandler(this.button1_Click);
+            // 
+            // progressBar1
+            // 
+            this.progressBar1.Location = new System.Drawing.Point(16, 123);
+            this.progressBar1.Name = "progressBar1";
+            this.progressBar1.Size = new System.Drawing.Size(100, 23);
+            this.progressBar1.TabIndex = 3;
+            this.progressBar1.Click += new System.EventHandler(this.progressBar1_Click);
+            // 
+            // Form6
+            // 
+            this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F);
+            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+            this.ClientSize = new System.Drawing.Size(800, 450);
+            this.Controls.Add(this.progressBar1);
+            this.Controls.Add(this.button1);
+            this.Controls.Add(this.label1);
+            this.Controls.Add(this.trackBar1);
+            this.Name = "Form6";
+            this.Text = "Form6";
+            ((System.ComponentModel.ISupportInitialize)(this.trackBar1)).EndInit();
+            this.ResumeLayout(false);
+            this.PerformLayout();
+
+        }
+
+        #endregion
+
+        private System.Windows.Forms.TrackBar trackBar1;
+        private System.Windows.Forms.Label label1;
+        private System.Windows.Forms.Timer timer1;
+        private System.Windows.Forms.Button button1;
+        private System.Windows.Forms.ProgressBar progressBar1;
+    }
+}

+ 71 - 0
Form6.cs

@@ -0,0 +1,71 @@
+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;
+
+namespace Praktika409
+{
+    public partial class Form6 : Form
+    {
+        int koef = 1;
+        public Form6()
+        {
+            InitializeComponent();
+            // установка обработчика события Scroll
+            trackBar1.Scroll += trackBar1_Scroll;
+            InitializeComponent();
+
+            this.Width = 400;
+            button1.Width = 40;
+            button1.Left = 40;
+            button1.Text = "";
+            button1.BackColor = Color.Aqua;
+
+            timer1.Interval = 500; // 500 миллисекунд
+            timer1.Enabled = true;
+            button1.Click += button1_Click;
+            timer1.Tick += timer1_Tick;
+
+        }
+
+        private void trackBar1_Scroll(object sender, EventArgs e)
+        {
+            label1.Text = String.Format("Текущее значение: {0}", trackBar1.Value);
+        }
+
+        private void button1_Click(object sender, EventArgs e)
+        {
+            if (timer1.Enabled == true)
+            {
+                timer1.Stop();
+            }
+            else
+            {
+                timer1.Start();
+            }
+        }
+        void timer1_Tick(object sender, EventArgs e)
+        {
+            if (button1.Left == (this.Width - button1.Width - 10))
+            {
+                koef = -1;
+            }
+            else if (button1.Left == 0)
+            {
+                koef = 1;
+            }
+            button1.Left += 10 * koef;
+            progressBar1.PerformStep();
+        }
+
+        private void progressBar1_Click(object sender, EventArgs e)
+        {
+
+        }
+    }
+}

+ 63 - 0
Form6.resx

@@ -0,0 +1,63 @@
+<root>
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <metadata name="timer1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>17, 17</value>
+  </metadata>
+</root>

+ 119 - 0
Form7.Designer.cs

@@ -0,0 +1,119 @@
+
+namespace Praktika409
+{
+    partial class Form7
+    {
+        /// <summary>
+        /// Required designer variable.
+        /// </summary>
+        private System.ComponentModel.IContainer components = null;
+
+        /// <summary>
+        /// Clean up any resources being used.
+        /// </summary>
+        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+        protected override void Dispose(bool disposing)
+        {
+            if (disposing && (components != null))
+            {
+                components.Dispose();
+            }
+            base.Dispose(disposing);
+        }
+
+        #region Windows Form Designer generated code
+
+        /// <summary>
+        /// Required method for Designer support - do not modify
+        /// the contents of this method with the code editor.
+        /// </summary>
+        private void InitializeComponent()
+        {
+            this.components = new System.ComponentModel.Container();
+            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form7));
+            this.dateTimePicker1 = new System.Windows.Forms.DateTimePicker();
+            this.label1 = new System.Windows.Forms.Label();
+            this.monthCalendar1 = new System.Windows.Forms.MonthCalendar();
+            this.label2 = new System.Windows.Forms.Label();
+            this.pictureBox1 = new System.Windows.Forms.PictureBox();
+            this.notifyIcon1 = new System.Windows.Forms.NotifyIcon(this.components);
+            ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
+            this.SuspendLayout();
+            // 
+            // dateTimePicker1
+            // 
+            this.dateTimePicker1.Location = new System.Drawing.Point(12, 12);
+            this.dateTimePicker1.Name = "dateTimePicker1";
+            this.dateTimePicker1.Size = new System.Drawing.Size(200, 23);
+            this.dateTimePicker1.TabIndex = 0;
+            this.dateTimePicker1.ValueChanged += new System.EventHandler(this.dateTimePicker1_ValueChanged);
+            // 
+            // label1
+            // 
+            this.label1.AutoSize = true;
+            this.label1.Location = new System.Drawing.Point(13, 42);
+            this.label1.Name = "label1";
+            this.label1.Size = new System.Drawing.Size(38, 15);
+            this.label1.TabIndex = 1;
+            this.label1.Text = "label1";
+            // 
+            // monthCalendar1
+            // 
+            this.monthCalendar1.Location = new System.Drawing.Point(224, 12);
+            this.monthCalendar1.Name = "monthCalendar1";
+            this.monthCalendar1.TabIndex = 2;
+            this.monthCalendar1.DateChanged += new System.Windows.Forms.DateRangeEventHandler(this.monthCalendar1_DateChanged);
+            // 
+            // label2
+            // 
+            this.label2.AutoSize = true;
+            this.label2.Location = new System.Drawing.Point(289, 183);
+            this.label2.Name = "label2";
+            this.label2.Size = new System.Drawing.Size(38, 15);
+            this.label2.TabIndex = 3;
+            this.label2.Text = "label2";
+            // 
+            // pictureBox1
+            // 
+            this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image")));
+            this.pictureBox1.Location = new System.Drawing.Point(414, 12);
+            this.pictureBox1.Name = "pictureBox1";
+            this.pictureBox1.Size = new System.Drawing.Size(263, 126);
+            this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
+            this.pictureBox1.TabIndex = 4;
+            this.pictureBox1.TabStop = false;
+            // 
+            // notifyIcon1
+            // 
+            this.notifyIcon1.Text = "notifyIcon1";
+            this.notifyIcon1.Visible = true;
+            this.notifyIcon1.Click += new System.EventHandler(this.notifyIcon1_Click);
+            // 
+            // Form7
+            // 
+            this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F);
+            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+            this.ClientSize = new System.Drawing.Size(800, 450);
+            this.Controls.Add(this.pictureBox1);
+            this.Controls.Add(this.label2);
+            this.Controls.Add(this.monthCalendar1);
+            this.Controls.Add(this.label1);
+            this.Controls.Add(this.dateTimePicker1);
+            this.Name = "Form7";
+            this.Text = "Form7";
+            ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
+            this.ResumeLayout(false);
+            this.PerformLayout();
+
+        }
+
+        #endregion
+
+        private System.Windows.Forms.DateTimePicker dateTimePicker1;
+        private System.Windows.Forms.Label label1;
+        private System.Windows.Forms.MonthCalendar monthCalendar1;
+        private System.Windows.Forms.Label label2;
+        private System.Windows.Forms.PictureBox pictureBox1;
+        private System.Windows.Forms.NotifyIcon notifyIcon1;
+    }
+}

+ 53 - 0
Form7.cs

@@ -0,0 +1,53 @@
+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;
+
+namespace Praktika409
+{
+    public partial class Form7 : Form
+    {
+        public Form7()
+        {
+            InitializeComponent();
+            dateTimePicker1.Format = DateTimePickerFormat.Time;
+            dateTimePicker1.ValueChanged += dateTimePicker1_ValueChanged;
+            monthCalendar1.DateChanged += monthCalendar1_DateChanged;
+
+            this.ShowInTaskbar = false;
+            notifyIcon1.Click += notifyIcon1_Click;
+
+            // задаем иконку всплывающей подсказки
+            notifyIcon1.BalloonTipIcon = ToolTipIcon.Info;
+            // задаем текст подсказки
+            notifyIcon1.BalloonTipText = "Нажмите, чтобы отобразить окно";
+            // устанавливаем зголовк
+            notifyIcon1.BalloonTipTitle = "Подсказка";
+            // отображаем подсказку 12 секунд
+            notifyIcon1.ShowBalloonTip(12);
+        }
+
+        private void dateTimePicker1_ValueChanged(object sender, EventArgs e)
+        {
+            label1.Text = String.Format("Вы выбрали: {0}", dateTimePicker1.Value.ToLongTimeString());
+        }
+
+        private void monthCalendar1_DateChanged(object sender, DateRangeEventArgs e)
+        {
+            label2.Text = String.Format("Вы выбрали: {0}", e.Start.ToLongDateString());
+            // или так - аналогичный код
+            //label1.Text = String.Format("Вы выбрали: {0}", monthCalendar1.SelectionStart.ToLongDateString());
+        }
+
+        private void notifyIcon1_Click(object sender, EventArgs e)
+        {
+            this.WindowState = FormWindowState.Normal;
+
+        }
+    }
+}

+ 1383 - 0
Form7.resx

@@ -0,0 +1,1383 @@
+<root>
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
+  <data name="pictureBox1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        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
+</value>
+  </data>
+  <metadata name="notifyIcon1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>17, 17</value>
+  </metadata>
+</root>

+ 153 - 0
Form8.Designer.cs

@@ -0,0 +1,153 @@
+
+namespace Praktika409
+{
+    partial class Form8
+    {
+        /// <summary>
+        /// Required designer variable.
+        /// </summary>
+        private System.ComponentModel.IContainer components = null;
+
+        /// <summary>
+        /// Clean up any resources being used.
+        /// </summary>
+        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+        protected override void Dispose(bool disposing)
+        {
+            if (disposing && (components != null))
+            {
+                components.Dispose();
+            }
+            base.Dispose(disposing);
+        }
+
+        #region Windows Form Designer generated code
+
+        /// <summary>
+        /// Required method for Designer support - do not modify
+        /// the contents of this method with the code editor.
+        /// </summary>
+        private void InitializeComponent()
+        {
+            this.components = new System.ComponentModel.Container();
+            this.button1 = new System.Windows.Forms.Button();
+            this.openFileDialog1 = new System.Windows.Forms.OpenFileDialog();
+            this.saveFileDialog1 = new System.Windows.Forms.SaveFileDialog();
+            this.textBox1 = new System.Windows.Forms.TextBox();
+            this.button2 = new System.Windows.Forms.Button();
+            this.button3 = new System.Windows.Forms.Button();
+            this.fontDialog1 = new System.Windows.Forms.FontDialog();
+            this.button4 = new System.Windows.Forms.Button();
+            this.errorProvider1 = new System.Windows.Forms.ErrorProvider(this.components);
+            this.nameBox = new System.Windows.Forms.TextBox();
+            this.ageBox = new System.Windows.Forms.TextBox();
+            ((System.ComponentModel.ISupportInitialize)(this.errorProvider1)).BeginInit();
+            this.SuspendLayout();
+            // 
+            // button1
+            // 
+            this.button1.Location = new System.Drawing.Point(12, 12);
+            this.button1.Name = "button1";
+            this.button1.Size = new System.Drawing.Size(75, 23);
+            this.button1.TabIndex = 0;
+            this.button1.Text = "button1";
+            this.button1.UseVisualStyleBackColor = true;
+            this.button1.Click += new System.EventHandler(this.button1_Click);
+            // 
+            // openFileDialog1
+            // 
+            this.openFileDialog1.FileName = "openFileDialog1";
+            // 
+            // textBox1
+            // 
+            this.textBox1.Location = new System.Drawing.Point(12, 105);
+            this.textBox1.Name = "textBox1";
+            this.textBox1.Size = new System.Drawing.Size(156, 23);
+            this.textBox1.TabIndex = 1;
+            // 
+            // button2
+            // 
+            this.button2.Location = new System.Drawing.Point(12, 134);
+            this.button2.Name = "button2";
+            this.button2.Size = new System.Drawing.Size(75, 23);
+            this.button2.TabIndex = 2;
+            this.button2.Text = "button2";
+            this.button2.UseVisualStyleBackColor = true;
+            this.button2.Click += new System.EventHandler(this.button2_Click);
+            // 
+            // button3
+            // 
+            this.button3.Location = new System.Drawing.Point(93, 134);
+            this.button3.Name = "button3";
+            this.button3.Size = new System.Drawing.Size(75, 23);
+            this.button3.TabIndex = 3;
+            this.button3.Text = "button3";
+            this.button3.UseVisualStyleBackColor = true;
+            this.button3.Click += new System.EventHandler(this.button3_Click);
+            // 
+            // button4
+            // 
+            this.button4.Location = new System.Drawing.Point(269, 134);
+            this.button4.Name = "button4";
+            this.button4.Size = new System.Drawing.Size(75, 23);
+            this.button4.TabIndex = 4;
+            this.button4.Text = "button4";
+            this.button4.UseVisualStyleBackColor = true;
+            this.button4.Click += new System.EventHandler(this.button4_Click);
+            // 
+            // errorProvider1
+            // 
+            this.errorProvider1.ContainerControl = this;
+            // 
+            // nameBox
+            // 
+            this.nameBox.Location = new System.Drawing.Point(12, 223);
+            this.nameBox.Name = "nameBox";
+            this.nameBox.Size = new System.Drawing.Size(100, 23);
+            this.nameBox.TabIndex = 5;
+            this.nameBox.TextChanged += new System.EventHandler(this.nameBox_TextChanged);
+            this.nameBox.Validating += new System.ComponentModel.CancelEventHandler(this.nameBox_Validating);
+            // 
+            // ageBox
+            // 
+            this.ageBox.Location = new System.Drawing.Point(12, 265);
+            this.ageBox.Name = "ageBox";
+            this.ageBox.Size = new System.Drawing.Size(100, 23);
+            this.ageBox.TabIndex = 6;
+            this.ageBox.Validating += new System.ComponentModel.CancelEventHandler(this.ageBox_Validating);
+            // 
+            // Form8
+            // 
+            this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F);
+            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+            this.ClientSize = new System.Drawing.Size(800, 450);
+            this.Controls.Add(this.ageBox);
+            this.Controls.Add(this.nameBox);
+            this.Controls.Add(this.button4);
+            this.Controls.Add(this.button3);
+            this.Controls.Add(this.button2);
+            this.Controls.Add(this.textBox1);
+            this.Controls.Add(this.button1);
+            this.Name = "Form8";
+            this.Text = "Form8";
+            ((System.ComponentModel.ISupportInitialize)(this.errorProvider1)).EndInit();
+            this.ResumeLayout(false);
+            this.PerformLayout();
+
+        }
+
+        #endregion
+
+        private System.Windows.Forms.Button button1;
+        private System.Windows.Forms.OpenFileDialog openFileDialog1;
+        private System.Windows.Forms.SaveFileDialog saveFileDialog1;
+        private System.Windows.Forms.TextBox textBox1;
+        private System.Windows.Forms.Button button2;
+        private System.Windows.Forms.Button button3;
+        private System.Windows.Forms.FontDialog fontDialog1;
+        private System.Windows.Forms.Button button4;
+        private System.Windows.Forms.ErrorProvider errorProvider1;
+        private System.Windows.Forms.TextBox ageBox;
+        private System.Windows.Forms.TextBox nameBox;
+    }
+}

+ 117 - 0
Form8.cs

@@ -0,0 +1,117 @@
+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;
+
+namespace Praktika409
+{
+    public partial class Form8 : Form
+    {
+        public Form8()
+        {
+            InitializeComponent();
+            button1.Click += button1_Click;
+            button2.Click += button2_Click;
+            openFileDialog1.Filter = "Text files(*.txt)|*.txt|All files(*.*)|*.*";
+            saveFileDialog1.Filter = "Text files(*.txt)|*.txt|All files(*.*)|*.*";
+            button1.Click += button1_Click;
+            // добавляем возможность выбора цвета шрифта
+            fontDialog1.ShowColor = true;
+            nameBox.Validating += nameBox_Validating;
+            ageBox.Validating += ageBox_Validating;
+        }
+
+        private void button1_Click(object sender, EventArgs e)
+        {
+            DialogResult result = MessageBox.Show(
+               "Окрасить кнопку в красный цвет?",
+               "Сообщение",
+               MessageBoxButtons.YesNo,
+               MessageBoxIcon.Information,
+               MessageBoxDefaultButton.Button1,
+               MessageBoxOptions.DefaultDesktopOnly);
+
+            if (result == DialogResult.Yes)
+                button1.BackColor = Color.Red;
+
+            this.TopMost = true;
+
+        }
+
+        private void button2_Click(object sender, EventArgs e)
+        {
+            if (openFileDialog1.ShowDialog() == DialogResult.Cancel)
+                return;
+            // получаем выбранный файл
+            string filename = openFileDialog1.FileName;
+            // читаем файл в строку
+            string fileText = System.IO.File.ReadAllText(filename);
+            textBox1.Text = fileText;
+            MessageBox.Show("Файл открыт");
+        }
+
+        private void button3_Click(object sender, EventArgs e)
+        {
+            if (saveFileDialog1.ShowDialog() == DialogResult.Cancel)
+                return;
+            // получаем выбранный файл
+            string filename = saveFileDialog1.FileName;
+            // сохраняем текст в файл
+            System.IO.File.WriteAllText(filename, textBox1.Text);
+            MessageBox.Show("Файл сохранен");
+        }
+
+        private void button4_Click(object sender, EventArgs e)
+        {
+            if (fontDialog1.ShowDialog() == DialogResult.Cancel)
+                return;
+            // установка шрифта
+            button4.Font = fontDialog1.Font;
+            // установка цвета шрифта
+            button4.ForeColor = fontDialog1.Color;
+        }
+
+        private void nameBox_TextChanged(object sender, EventArgs e)
+        {
+
+        }
+
+        private void nameBox_Validating(object sender, CancelEventArgs e)
+        {
+            if (String.IsNullOrEmpty(nameBox.Text))
+            {
+                errorProvider1.SetError(nameBox, "Не указано имя!");
+            }
+            else if (nameBox.Text.Length < 4)
+            {
+                errorProvider1.SetError(nameBox, "Слишком короткое имя!");
+            }
+            else
+            {
+                errorProvider1.Clear();
+            }
+        }
+
+        private void ageBox_Validating(object sender, CancelEventArgs e)
+        {
+            int age = 0;
+            if (String.IsNullOrEmpty(ageBox.Text))
+            {
+                errorProvider1.SetError(ageBox, "Не указан возраст!");
+            }
+            else if (!Int32.TryParse(ageBox.Text, out age))
+            {
+                errorProvider1.SetError(ageBox, "Некорретный возраст!");
+            }
+            else
+            {
+                errorProvider1.Clear();
+            }
+        }
+    }
+}

+ 72 - 0
Form8.resx

@@ -0,0 +1,72 @@
+<root>
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <metadata name="openFileDialog1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>17, 17</value>
+  </metadata>
+  <metadata name="saveFileDialog1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>157, 17</value>
+  </metadata>
+  <metadata name="fontDialog1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>293, 17</value>
+  </metadata>
+  <metadata name="errorProvider1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>409, 17</value>
+  </metadata>
+</root>

+ 25 - 0
Praktika409.AssemblyInfo.cs

@@ -0,0 +1,25 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     Этот код создан программой.
+//     Исполняемая версия:4.0.30319.42000
+//
+//     Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае
+//     повторной генерации кода.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+using System;
+using System.Reflection;
+
+[assembly: System.Reflection.AssemblyCompanyAttribute("Praktika409")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
+[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
+[assembly: System.Reflection.AssemblyProductAttribute("Praktika409")]
+[assembly: System.Reflection.AssemblyTitleAttribute("Praktika409")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+[assembly: System.Runtime.Versioning.TargetPlatformAttribute("Windows7.0")]
+[assembly: System.Runtime.Versioning.SupportedOSPlatformAttribute("Windows7.0")]
+
+// Создано классом WriteCodeFragment MSBuild.
+

+ 1 - 0
Praktika409.AssemblyInfoInputs.cache

@@ -0,0 +1 @@
+0199590ae891e840dca672e34a1d3209eaef63d8

BIN
Praktika409.assets.cache


+ 24 - 0
Praktika409.csproj

@@ -0,0 +1,24 @@
+<Project Sdk="Microsoft.NET.Sdk">
+
+  <PropertyGroup>
+    <OutputType>WinExe</OutputType>
+    <TargetFramework>net5.0-windows</TargetFramework>
+    <UseWindowsForms>true</UseWindowsForms>
+  </PropertyGroup>
+
+  <ItemGroup>
+    <Compile Update="Properties\Resources.Designer.cs">
+      <DesignTime>True</DesignTime>
+      <AutoGen>True</AutoGen>
+      <DependentUpon>Resources.resx</DependentUpon>
+    </Compile>
+  </ItemGroup>
+
+  <ItemGroup>
+    <EmbeddedResource Update="Properties\Resources.resx">
+      <Generator>ResXFileCodeGenerator</Generator>
+      <LastGenOutput>Resources.Designer.cs</LastGenOutput>
+    </EmbeddedResource>
+  </ItemGroup>
+
+</Project>

BIN
Praktika409.csproj.AssemblyReference.cache


+ 1 - 0
Praktika409.csproj.CoreCompileInputs.cache

@@ -0,0 +1 @@
+10d319a83c03622c84e2779119488df898f3f490

+ 69 - 0
Praktika409.csproj.nuget.dgspec.json

@@ -0,0 +1,69 @@
+{
+  "format": 1,
+  "restore": {
+    "C:\\Users\\user2\\source\\repos\\Praktika409\\Praktika409.csproj": {}
+  },
+  "projects": {
+    "C:\\Users\\user2\\source\\repos\\Praktika409\\Praktika409.csproj": {
+      "version": "1.0.0",
+      "restore": {
+        "projectUniqueName": "C:\\Users\\user2\\source\\repos\\Praktika409\\Praktika409.csproj",
+        "projectName": "Praktika409",
+        "projectPath": "C:\\Users\\user2\\source\\repos\\Praktika409\\Praktika409.csproj",
+        "packagesPath": "C:\\Users\\user2\\.nuget\\packages\\",
+        "outputPath": "C:\\Users\\user2\\source\\repos\\Praktika409\\obj\\",
+        "projectStyle": "PackageReference",
+        "fallbackFolders": [
+          "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
+        ],
+        "configFilePaths": [
+          "C:\\Users\\user2\\AppData\\Roaming\\NuGet\\NuGet.Config",
+          "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
+          "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
+        ],
+        "originalTargetFrameworks": [
+          "net5.0-windows7.0"
+        ],
+        "sources": {
+          "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
+          "https://api.nuget.org/v3/index.json": {}
+        },
+        "frameworks": {
+          "net5.0-windows7.0": {
+            "targetAlias": "net5.0-windows",
+            "projectReferences": {}
+          }
+        },
+        "warningProperties": {
+          "warnAsError": [
+            "NU1605"
+          ]
+        }
+      },
+      "frameworks": {
+        "net5.0-windows7.0": {
+          "targetAlias": "net5.0-windows",
+          "imports": [
+            "net461",
+            "net462",
+            "net47",
+            "net471",
+            "net472",
+            "net48"
+          ],
+          "assetTargetFallback": true,
+          "warn": true,
+          "frameworkReferences": {
+            "Microsoft.NETCore.App": {
+              "privateAssets": "all"
+            },
+            "Microsoft.WindowsDesktop.App.WindowsForms": {
+              "privateAssets": "none"
+            }
+          },
+          "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\5.0.416\\RuntimeIdentifierGraph.json"
+        }
+      }
+    }
+  }
+}

+ 19 - 0
Praktika409.csproj.nuget.g.props

@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8" standalone="no"?>
+<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
+    <RestoreSuccess Condition=" '$(RestoreSuccess)' == '' ">True</RestoreSuccess>
+    <RestoreTool Condition=" '$(RestoreTool)' == '' ">NuGet</RestoreTool>
+    <ProjectAssetsFile Condition=" '$(ProjectAssetsFile)' == '' ">$(MSBuildThisFileDirectory)project.assets.json</ProjectAssetsFile>
+    <NuGetPackageRoot Condition=" '$(NuGetPackageRoot)' == '' ">$(UserProfile)\.nuget\packages\</NuGetPackageRoot>
+    <NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">C:\Users\user2\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages</NuGetPackageFolders>
+    <NuGetProjectStyle Condition=" '$(NuGetProjectStyle)' == '' ">PackageReference</NuGetProjectStyle>
+    <NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">5.11.4</NuGetToolVersion>
+  </PropertyGroup>
+  <ItemGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
+    <SourceRoot Include="C:\Users\user2\.nuget\packages\" />
+    <SourceRoot Include="C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages\" />
+  </ItemGroup>
+  <PropertyGroup>
+    <MSBuildAllProjects>$(MSBuildAllProjects);$(MSBuildThisFileFullPath)</MSBuildAllProjects>
+  </PropertyGroup>
+</Project>

+ 6 - 0
Praktika409.csproj.nuget.g.targets

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8" standalone="no"?>
+<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <MSBuildAllProjects>$(MSBuildAllProjects);$(MSBuildThisFileFullPath)</MSBuildAllProjects>
+  </PropertyGroup>
+</Project>

+ 29 - 0
Praktika409.csproj.user

@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="Current" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup>
+    <Compile Update="Form1.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Update="Form2.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Update="Form3.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Update="Form4.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Update="Form5.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Update="Form6.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Update="Form7.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Update="Form8.cs">
+      <SubType>Form</SubType>
+    </Compile>
+  </ItemGroup>
+</Project>

+ 23 - 0
Praktika409.deps.json

@@ -0,0 +1,23 @@
+{
+  "runtimeTarget": {
+    "name": ".NETCoreApp,Version=v5.0",
+    "signature": ""
+  },
+  "compilationOptions": {},
+  "targets": {
+    ".NETCoreApp,Version=v5.0": {
+      "Praktika409/1.0.0": {
+        "runtime": {
+          "Praktika409.dll": {}
+        }
+      }
+    }
+  },
+  "libraries": {
+    "Praktika409/1.0.0": {
+      "type": "project",
+      "serviceable": false,
+      "sha512": ""
+    }
+  }
+}

BIN
Praktika409.dll


BIN
Praktika409.exe


BIN
Praktika409.pdb


+ 9 - 0
Praktika409.runtimeconfig.dev.json

@@ -0,0 +1,9 @@
+{
+  "runtimeOptions": {
+    "additionalProbingPaths": [
+      "C:\\Users\\user2\\.dotnet\\store\\|arch|\\|tfm|",
+      "C:\\Users\\user2\\.nuget\\packages",
+      "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
+    ]
+  }
+}

+ 9 - 0
Praktika409.runtimeconfig.json

@@ -0,0 +1,9 @@
+{
+  "runtimeOptions": {
+    "tfm": "net5.0",
+    "framework": {
+      "name": "Microsoft.WindowsDesktop.App",
+      "version": "5.0.0"
+    }
+  }
+}

+ 25 - 0
Praktika409.sln

@@ -0,0 +1,25 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 16
+VisualStudioVersion = 16.0.33529.622
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Praktika409", "Praktika409.csproj", "{D5280C0E-CF7D-46F5-A8F6-F7DD3D3DD570}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|Any CPU = Debug|Any CPU
+		Release|Any CPU = Release|Any CPU
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{D5280C0E-CF7D-46F5-A8F6-F7DD3D3DD570}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{D5280C0E-CF7D-46F5-A8F6-F7DD3D3DD570}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{D5280C0E-CF7D-46F5-A8F6-F7DD3D3DD570}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{D5280C0E-CF7D-46F5-A8F6-F7DD3D3DD570}.Release|Any CPU.Build.0 = Release|Any CPU
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+	GlobalSection(ExtensibilityGlobals) = postSolution
+		SolutionGuid = {B4B970C7-537D-468E-B698-B9128A163422}
+	EndGlobalSection
+EndGlobal

+ 23 - 0
Program.cs

@@ -0,0 +1,23 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+
+namespace Praktika409
+{
+    static class Program
+    {
+        /// <summary>
+        ///  The main entry point for the application.
+        /// </summary>
+        [STAThread]
+        static void Main()
+        {
+            Application.SetHighDpiMode(HighDpiMode.SystemAware);
+            Application.EnableVisualStyles();
+            Application.SetCompatibleTextRenderingDefault(false);
+            Application.Run(new Form8());
+        }
+    }
+}

+ 63 - 0
Resources.Designer.cs

@@ -0,0 +1,63 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     Этот код создан программой.
+//     Исполняемая версия:4.0.30319.42000
+//
+//     Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае
+//     повторной генерации кода.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace Praktika409.Properties {
+    using System;
+    
+    
+    /// <summary>
+    ///   Класс ресурса со строгой типизацией для поиска локализованных строк и т.д.
+    /// </summary>
+    // Этот класс создан автоматически классом StronglyTypedResourceBuilder
+    // с помощью такого средства, как ResGen или Visual Studio.
+    // Чтобы добавить или удалить член, измените файл .ResX и снова запустите ResGen
+    // с параметром /str или перестройте свой проект VS.
+    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")]
+    [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+    internal class Resources {
+        
+        private static global::System.Resources.ResourceManager resourceMan;
+        
+        private static global::System.Globalization.CultureInfo resourceCulture;
+        
+        [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
+        internal Resources() {
+        }
+        
+        /// <summary>
+        ///   Возвращает кэшированный экземпляр ResourceManager, использованный этим классом.
+        /// </summary>
+        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+        internal static global::System.Resources.ResourceManager ResourceManager {
+            get {
+                if (object.ReferenceEquals(resourceMan, null)) {
+                    global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Praktika409.Properties.Resources", typeof(Resources).Assembly);
+                    resourceMan = temp;
+                }
+                return resourceMan;
+            }
+        }
+        
+        /// <summary>
+        ///   Перезаписывает свойство CurrentUICulture текущего потока для всех
+        ///   обращений к ресурсу с помощью этого класса ресурса со строгой типизацией.
+        /// </summary>
+        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+        internal static global::System.Globalization.CultureInfo Culture {
+            get {
+                return resourceCulture;
+            }
+            set {
+                resourceCulture = value;
+            }
+        }
+    }
+}

+ 120 - 0
Resources.resx

@@ -0,0 +1,120 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+</root>

BIN
apphost.exe


BIN
png-transparent-american-red-cross-british-red-cross-christian-cross-red-cross-angle-text-symmetry-thumbnail.png


BIN
png-transparent-flag-of-argentina-crossing-of-the-andes-flag.png


BIN
png-transparent-flag-of-brazil-national-flag-flag-of-the-united-states-flag-miscellaneous-angle-flag-thumbnail.png


+ 75 - 0
project.assets.json

@@ -0,0 +1,75 @@
+{
+  "version": 3,
+  "targets": {
+    "net5.0-windows7.0": {}
+  },
+  "libraries": {},
+  "projectFileDependencyGroups": {
+    "net5.0-windows7.0": []
+  },
+  "packageFolders": {
+    "C:\\Users\\user2\\.nuget\\packages\\": {},
+    "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages": {}
+  },
+  "project": {
+    "version": "1.0.0",
+    "restore": {
+      "projectUniqueName": "C:\\Users\\user2\\source\\repos\\Praktika409\\Praktika409.csproj",
+      "projectName": "Praktika409",
+      "projectPath": "C:\\Users\\user2\\source\\repos\\Praktika409\\Praktika409.csproj",
+      "packagesPath": "C:\\Users\\user2\\.nuget\\packages\\",
+      "outputPath": "C:\\Users\\user2\\source\\repos\\Praktika409\\obj\\",
+      "projectStyle": "PackageReference",
+      "fallbackFolders": [
+        "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
+      ],
+      "configFilePaths": [
+        "C:\\Users\\user2\\AppData\\Roaming\\NuGet\\NuGet.Config",
+        "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
+        "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
+      ],
+      "originalTargetFrameworks": [
+        "net5.0-windows7.0"
+      ],
+      "sources": {
+        "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
+        "https://api.nuget.org/v3/index.json": {}
+      },
+      "frameworks": {
+        "net5.0-windows7.0": {
+          "targetAlias": "net5.0-windows",
+          "projectReferences": {}
+        }
+      },
+      "warningProperties": {
+        "warnAsError": [
+          "NU1605"
+        ]
+      }
+    },
+    "frameworks": {
+      "net5.0-windows7.0": {
+        "targetAlias": "net5.0-windows",
+        "imports": [
+          "net461",
+          "net462",
+          "net47",
+          "net471",
+          "net472",
+          "net48"
+        ],
+        "assetTargetFallback": true,
+        "warn": true,
+        "frameworkReferences": {
+          "Microsoft.NETCore.App": {
+            "privateAssets": "all"
+          },
+          "Microsoft.WindowsDesktop.App.WindowsForms": {
+            "privateAssets": "none"
+          }
+        },
+        "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\5.0.416\\RuntimeIdentifierGraph.json"
+      }
+    }
+  }
+}

+ 8 - 0
project.nuget.cache

@@ -0,0 +1,8 @@
+{
+  "version": 2,
+  "dgSpecHash": "twRwUJEVEeojY72L8HSXmafzUnyZhv+YMLKYXO59I+QCPwCkswc/PpIKPgFIunSXDCOrbIViDpPdmtjbFkwm+w==",
+  "success": true,
+  "projectFilePath": "C:\\Users\\user2\\source\\repos\\Praktika409\\Praktika409.csproj",
+  "expectedPackageFiles": [],
+  "logs": []
+}