Explorar o código

initial commit

user hai 1 ano
achega
62f0fe3ff5
Modificáronse 42 ficheiros con 1910 adicións e 0 borrados
  1. BIN=BIN
      .vs/WindowsFormsApp6/FileContentIndex/7d8dce83-2864-4265-a999-373bafb9f238.vsidx
  2. 0 0
      .vs/WindowsFormsApp6/FileContentIndex/read.lock
  3. BIN=BIN
      .vs/WindowsFormsApp6/v17/.suo
  4. 25 0
      WindowsFormsApp6.sln
  5. 6 0
      WindowsFormsApp6/App.config
  6. 104 0
      WindowsFormsApp6/Lab1.Designer.cs
  7. 67 0
      WindowsFormsApp6/Lab1.cs
  8. 398 0
      WindowsFormsApp6/Lab1.resx
  9. 88 0
      WindowsFormsApp6/Lab2.Designer.cs
  10. 55 0
      WindowsFormsApp6/Lab2.cs
  11. 120 0
      WindowsFormsApp6/Lab2.resx
  12. 112 0
      WindowsFormsApp6/Lab3.Designer.cs
  13. 66 0
      WindowsFormsApp6/Lab3.cs
  14. 120 0
      WindowsFormsApp6/Lab3.resx
  15. 127 0
      WindowsFormsApp6/MainWindow.Designer.cs
  16. 68 0
      WindowsFormsApp6/MainWindow.cs
  17. 123 0
      WindowsFormsApp6/MainWindow.resx
  18. 22 0
      WindowsFormsApp6/Program.cs
  19. 36 0
      WindowsFormsApp6/Properties/AssemblyInfo.cs
  20. 71 0
      WindowsFormsApp6/Properties/Resources.Designer.cs
  21. 117 0
      WindowsFormsApp6/Properties/Resources.resx
  22. 30 0
      WindowsFormsApp6/Properties/Settings.Designer.cs
  23. 7 0
      WindowsFormsApp6/Properties/Settings.settings
  24. 110 0
      WindowsFormsApp6/WindowsFormsApp6.csproj
  25. BIN=BIN
      WindowsFormsApp6/bin/Debug/WindowsFormsApp6.exe
  26. 6 0
      WindowsFormsApp6/bin/Debug/WindowsFormsApp6.exe.config
  27. BIN=BIN
      WindowsFormsApp6/bin/Debug/WindowsFormsApp6.pdb
  28. 4 0
      WindowsFormsApp6/obj/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.cs
  29. BIN=BIN
      WindowsFormsApp6/obj/Debug/DesignTimeResolveAssemblyReferences.cache
  30. BIN=BIN
      WindowsFormsApp6/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
  31. BIN=BIN
      WindowsFormsApp6/obj/Debug/WindowsFormsApp6.Lab1.resources
  32. BIN=BIN
      WindowsFormsApp6/obj/Debug/WindowsFormsApp6.Lab2.resources
  33. BIN=BIN
      WindowsFormsApp6/obj/Debug/WindowsFormsApp6.Lab3.resources
  34. BIN=BIN
      WindowsFormsApp6/obj/Debug/WindowsFormsApp6.MainWindow.resources
  35. BIN=BIN
      WindowsFormsApp6/obj/Debug/WindowsFormsApp6.Properties.Resources.resources
  36. BIN=BIN
      WindowsFormsApp6/obj/Debug/WindowsFormsApp6.csproj.AssemblyReference.cache
  37. 1 0
      WindowsFormsApp6/obj/Debug/WindowsFormsApp6.csproj.CoreCompileInputs.cache
  38. 27 0
      WindowsFormsApp6/obj/Debug/WindowsFormsApp6.csproj.FileListAbsolute.txt
  39. BIN=BIN
      WindowsFormsApp6/obj/Debug/WindowsFormsApp6.csproj.GenerateResource.cache
  40. 0 0
      WindowsFormsApp6/obj/Debug/WindowsFormsApp6.csproj.SuggestedBindingRedirects.cache
  41. BIN=BIN
      WindowsFormsApp6/obj/Debug/WindowsFormsApp6.exe
  42. BIN=BIN
      WindowsFormsApp6/obj/Debug/WindowsFormsApp6.pdb

BIN=BIN
.vs/WindowsFormsApp6/FileContentIndex/7d8dce83-2864-4265-a999-373bafb9f238.vsidx


+ 0 - 0
.vs/WindowsFormsApp6/FileContentIndex/read.lock


BIN=BIN
.vs/WindowsFormsApp6/v17/.suo


+ 25 - 0
WindowsFormsApp6.sln

@@ -0,0 +1,25 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.7.34221.43
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WindowsFormsApp6", "WindowsFormsApp6\WindowsFormsApp6.csproj", "{C68B8567-4605-4680-B350-C3F0B811F079}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|Any CPU = Debug|Any CPU
+		Release|Any CPU = Release|Any CPU
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{C68B8567-4605-4680-B350-C3F0B811F079}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{C68B8567-4605-4680-B350-C3F0B811F079}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{C68B8567-4605-4680-B350-C3F0B811F079}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{C68B8567-4605-4680-B350-C3F0B811F079}.Release|Any CPU.Build.0 = Release|Any CPU
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+	GlobalSection(ExtensibilityGlobals) = postSolution
+		SolutionGuid = {474680FD-3DFF-42EA-9441-05E7655D7CF1}
+	EndGlobalSection
+EndGlobal

+ 6 - 0
WindowsFormsApp6/App.config

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<configuration>
+    <startup> 
+        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8" />
+    </startup>
+</configuration>

+ 104 - 0
WindowsFormsApp6/Lab1.Designer.cs

@@ -0,0 +1,104 @@
+namespace WindowsFormsApp6
+{
+    partial class Lab1
+    {
+        /// <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(Lab1));
+            this.pictureBox1 = new System.Windows.Forms.PictureBox();
+            this.tbInputK = new System.Windows.Forms.TextBox();
+            this.label1 = new System.Windows.Forms.Label();
+            this.btnCalculate = new System.Windows.Forms.Button();
+            ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
+            this.SuspendLayout();
+            // 
+            // pictureBox1
+            // 
+            this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image")));
+            this.pictureBox1.Location = new System.Drawing.Point(12, 12);
+            this.pictureBox1.Name = "pictureBox1";
+            this.pictureBox1.Size = new System.Drawing.Size(330, 66);
+            this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
+            this.pictureBox1.TabIndex = 0;
+            this.pictureBox1.TabStop = false;
+            // 
+            // tbInputK
+            // 
+            this.tbInputK.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204)));
+            this.tbInputK.Location = new System.Drawing.Point(42, 93);
+            this.tbInputK.Name = "tbInputK";
+            this.tbInputK.Size = new System.Drawing.Size(100, 26);
+            this.tbInputK.TabIndex = 1;
+            // 
+            // label1
+            // 
+            this.label1.AutoSize = true;
+            this.label1.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204)));
+            this.label1.Location = new System.Drawing.Point(13, 96);
+            this.label1.Name = "label1";
+            this.label1.Size = new System.Drawing.Size(23, 20);
+            this.label1.TabIndex = 2;
+            this.label1.Text = "K:";
+            // 
+            // btnCalculate
+            // 
+            this.btnCalculate.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204)));
+            this.btnCalculate.Location = new System.Drawing.Point(12, 143);
+            this.btnCalculate.Name = "btnCalculate";
+            this.btnCalculate.Size = new System.Drawing.Size(153, 31);
+            this.btnCalculate.TabIndex = 3;
+            this.btnCalculate.Text = "Вычислить ";
+            this.btnCalculate.UseVisualStyleBackColor = true;
+            this.btnCalculate.Click += new System.EventHandler(this.btnCalculate_Click);
+            // 
+            // Lab1
+            // 
+            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
+            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+            this.ClientSize = new System.Drawing.Size(354, 186);
+            this.Controls.Add(this.btnCalculate);
+            this.Controls.Add(this.label1);
+            this.Controls.Add(this.tbInputK);
+            this.Controls.Add(this.pictureBox1);
+            this.Name = "Lab1";
+            this.Text = "Lab1";
+            this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.Lab1_FormClosed);
+            this.Load += new System.EventHandler(this.Lab1_Load);
+            ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
+            this.ResumeLayout(false);
+            this.PerformLayout();
+
+        }
+
+        #endregion
+
+        private System.Windows.Forms.PictureBox pictureBox1;
+        private System.Windows.Forms.TextBox tbInputK;
+        private System.Windows.Forms.Label label1;
+        private System.Windows.Forms.Button btnCalculate;
+    }
+}

+ 67 - 0
WindowsFormsApp6/Lab1.cs

@@ -0,0 +1,67 @@
+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 WindowsFormsApp6
+{
+    public partial class Lab1 : Form
+    {
+        public static bool Active;
+        public Lab1()
+        {
+            InitializeComponent();
+        }
+
+        private void Lab1_Load(object sender, EventArgs e)
+        {
+            Active = true;
+        }
+
+        private void Lab1_FormClosed(object sender, FormClosedEventArgs e)
+        {
+            Active = false;
+        }
+
+        private void btnCalculate_Click(object sender, EventArgs ef)
+        {
+            try
+            {
+                MessageBox.Show($"Ответ: {Calculate(int.Parse(tbInputK.Text))}", "Ответ");
+            } catch
+            {
+                MessageBox.Show($"Не верно заполнено поле", "Ошибка");
+            }
+        }
+        static double Calculate(int num)
+        {
+            int k = num;
+            double Sum = 0;
+            double e = 0.001;
+            while (true)
+            {
+                double term = Math.Pow(-1, k + 1) / (2 * k - 1);
+                Sum += term;
+                if (Math.Abs(term) < e)
+                {
+                    break;
+                }
+                k++;
+            }
+            double piOver4 = Sum;
+            double pi = piOver4 * 4;
+            double roundedpiOver4 = Math.Round(piOver4, 5);
+            return roundedpiOver4;
+        }
+        public string MessagePull()
+        {
+            string message = $"Lab1 | Число K: {tbInputK.Text}";
+            return message;
+        }
+    }
+}

+ 398 - 0
WindowsFormsApp6/Lab1.resx

@@ -0,0 +1,398 @@
+<?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>
+  <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>
+</root>

+ 88 - 0
WindowsFormsApp6/Lab2.Designer.cs

@@ -0,0 +1,88 @@
+namespace WindowsFormsApp6
+{
+    partial class Lab2
+    {
+        /// <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.tbInput = new System.Windows.Forms.TextBox();
+            this.label1 = new System.Windows.Forms.Label();
+            this.button1 = new System.Windows.Forms.Button();
+            this.SuspendLayout();
+            // 
+            // tbInput
+            // 
+            this.tbInput.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204)));
+            this.tbInput.Location = new System.Drawing.Point(15, 52);
+            this.tbInput.Name = "tbInput";
+            this.tbInput.Size = new System.Drawing.Size(296, 26);
+            this.tbInput.TabIndex = 0;
+            // 
+            // label1
+            // 
+            this.label1.AutoSize = true;
+            this.label1.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204)));
+            this.label1.Location = new System.Drawing.Point(11, 7);
+            this.label1.Name = "label1";
+            this.label1.Size = new System.Drawing.Size(241, 20);
+            this.label1.TabIndex = 1;
+            this.label1.Text = "Проверка на почтовый индекс";
+            // 
+            // button1
+            // 
+            this.button1.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204)));
+            this.button1.Location = new System.Drawing.Point(97, 104);
+            this.button1.Name = "button1";
+            this.button1.Size = new System.Drawing.Size(119, 36);
+            this.button1.TabIndex = 2;
+            this.button1.Text = "Проверить";
+            this.button1.UseVisualStyleBackColor = true;
+            this.button1.Click += new System.EventHandler(this.btnCalculate_Click);
+            // 
+            // Lab2
+            // 
+            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
+            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+            this.ClientSize = new System.Drawing.Size(327, 152);
+            this.Controls.Add(this.button1);
+            this.Controls.Add(this.label1);
+            this.Controls.Add(this.tbInput);
+            this.Name = "Lab2";
+            this.Text = "Lab2";
+            this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.Lab2_FormClosed);
+            this.Load += new System.EventHandler(this.Lab2_Load);
+            this.ResumeLayout(false);
+            this.PerformLayout();
+
+        }
+
+        #endregion
+
+        private System.Windows.Forms.TextBox tbInput;
+        private System.Windows.Forms.Label label1;
+        private System.Windows.Forms.Button button1;
+    }
+}

+ 55 - 0
WindowsFormsApp6/Lab2.cs

@@ -0,0 +1,55 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Text.RegularExpressions;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+
+namespace WindowsFormsApp6
+{
+    public partial class Lab2 : Form
+    {
+        public static bool Active;
+        public Lab2()
+        {
+            InitializeComponent();
+        }
+
+        private void Lab2_Load(object sender, EventArgs e)
+        {
+            Active = true;
+        }
+
+        private void Lab2_FormClosed(object sender, FormClosedEventArgs e)
+        {
+            Active = false;
+        }
+
+        private void btnCalculate_Click(object sender, EventArgs e)
+        {
+            try
+            {
+                MessageBox.Show($"Найдено почтовых индексов : {CountPostalCodes(tbInput.Text)}", "Ответ");
+            } catch
+            {
+                MessageBox.Show($"Ошибка при заполнении поля", "Ошибка");
+            }
+        }
+        private int CountPostalCodes(string input) // Метод
+        {
+            Regex regex = new Regex(@"\d{6}"); // Регулярное выражение для поиска подстрок с 6 цифрами подряд
+            MatchCollection matches = regex.Matches(input); // Ищем совпадения в строке
+
+            return matches.Count; // Возвращаем количество найденых совпадений
+        }
+        public string MessagePull()
+        {
+            string message = $"Lab2 | Число: {tbInput.Text}";
+            return message;
+        }
+    }
+}

+ 120 - 0
WindowsFormsApp6/Lab2.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>

+ 112 - 0
WindowsFormsApp6/Lab3.Designer.cs

@@ -0,0 +1,112 @@
+namespace WindowsFormsApp6
+{
+    partial class Lab3
+    {
+        /// <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.tbInputArrayA = new System.Windows.Forms.TextBox();
+            this.tbInputK = new System.Windows.Forms.TextBox();
+            this.label1 = new System.Windows.Forms.Label();
+            this.label2 = new System.Windows.Forms.Label();
+            this.btnCalculate = new System.Windows.Forms.Button();
+            this.SuspendLayout();
+            // 
+            // tbInputArrayA
+            // 
+            this.tbInputArrayA.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204)));
+            this.tbInputArrayA.Location = new System.Drawing.Point(16, 38);
+            this.tbInputArrayA.Name = "tbInputArrayA";
+            this.tbInputArrayA.Size = new System.Drawing.Size(208, 26);
+            this.tbInputArrayA.TabIndex = 0;
+            // 
+            // tbInputK
+            // 
+            this.tbInputK.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204)));
+            this.tbInputK.Location = new System.Drawing.Point(12, 100);
+            this.tbInputK.Name = "tbInputK";
+            this.tbInputK.Size = new System.Drawing.Size(208, 26);
+            this.tbInputK.TabIndex = 1;
+            // 
+            // label1
+            // 
+            this.label1.AutoSize = true;
+            this.label1.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204)));
+            this.label1.Location = new System.Drawing.Point(12, 15);
+            this.label1.Name = "label1";
+            this.label1.Size = new System.Drawing.Size(191, 20);
+            this.label1.TabIndex = 2;
+            this.label1.Text = "Последовательность А";
+            // 
+            // label2
+            // 
+            this.label2.AutoSize = true;
+            this.label2.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204)));
+            this.label2.Location = new System.Drawing.Point(12, 77);
+            this.label2.Name = "label2";
+            this.label2.Size = new System.Drawing.Size(71, 20);
+            this.label2.TabIndex = 3;
+            this.label2.Text = "Число K";
+            // 
+            // btnCalculate
+            // 
+            this.btnCalculate.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204)));
+            this.btnCalculate.Location = new System.Drawing.Point(46, 145);
+            this.btnCalculate.Name = "btnCalculate";
+            this.btnCalculate.Size = new System.Drawing.Size(119, 32);
+            this.btnCalculate.TabIndex = 4;
+            this.btnCalculate.Text = "Вычислить";
+            this.btnCalculate.UseVisualStyleBackColor = true;
+            this.btnCalculate.Click += new System.EventHandler(this.btnCalculate_Click);
+            // 
+            // Lab3
+            // 
+            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
+            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+            this.ClientSize = new System.Drawing.Size(236, 191);
+            this.Controls.Add(this.btnCalculate);
+            this.Controls.Add(this.label2);
+            this.Controls.Add(this.label1);
+            this.Controls.Add(this.tbInputK);
+            this.Controls.Add(this.tbInputArrayA);
+            this.Name = "Lab3";
+            this.Text = "Lab3";
+            this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.Lab3_FormClosed);
+            this.Load += new System.EventHandler(this.Lab3_Load);
+            this.ResumeLayout(false);
+            this.PerformLayout();
+
+        }
+
+        #endregion
+
+        private System.Windows.Forms.TextBox tbInputArrayA;
+        private System.Windows.Forms.TextBox tbInputK;
+        private System.Windows.Forms.Label label1;
+        private System.Windows.Forms.Label label2;
+        private System.Windows.Forms.Button btnCalculate;
+    }
+}

+ 66 - 0
WindowsFormsApp6/Lab3.cs

@@ -0,0 +1,66 @@
+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 WindowsFormsApp6
+{
+    public partial class Lab3 : Form
+    {
+        public static bool Active;
+        public Lab3()
+        {
+            InitializeComponent();
+        }
+
+        private void Lab3_Load(object sender, EventArgs e)
+        {
+            Active = true;
+        }
+
+        private void Lab3_FormClosed(object sender, FormClosedEventArgs e)
+        {
+            Active = false;
+        }
+
+        private void btnCalculate_Click(object sender, EventArgs e)
+        {
+            try
+            {
+                int[] A = tbInputArrayA.Text.Split(' ').Select(int.Parse).ToArray();
+                int K = int.Parse(tbInputK.Text);
+                MessageBox.Show($"Ответ: {ArrayToList(LinqRequest(A, K))}", "Ответ");
+            } catch
+            {
+                MessageBox.Show($"Ошибка заполнения поля", "Ошибка");
+            }
+            
+        }
+        private string ArrayToList(int[] array)
+        {
+            string result = "";
+            foreach (int i in array)
+            {
+                result += i.ToString();
+            }
+            return result;
+        }
+        private int[] LinqRequest(int[] A, int K) 
+        {
+            var result = A.Where(num => num >= 10 && num <= 99 && num % 2 != 0) //Выбираем нечетные двузначные числа
+                .Skip(K - 1) //Отбрасываем первые К-1 элементы и возвращаем оставшиеся
+                .OrderByDescending(num => num); //Сортируем числа по убыванию
+            return result.ToArray();
+        }
+        public string MessagePull()
+        {
+            string message = $"Lab3 | Последовательность А: {tbInputArrayA.Text} | Число K: {tbInputK.Text}";
+            return message;
+        }
+    }
+}

+ 120 - 0
WindowsFormsApp6/Lab3.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>

+ 127 - 0
WindowsFormsApp6/MainWindow.Designer.cs

@@ -0,0 +1,127 @@
+namespace WindowsFormsApp6
+{
+    partial class MainWindow
+    {
+        /// <summary>
+        /// Обязательная переменная конструктора.
+        /// </summary>
+        private System.ComponentModel.IContainer components = null;
+
+        /// <summary>
+        /// Освободить все используемые ресурсы.
+        /// </summary>
+        /// <param name="disposing">истинно, если управляемый ресурс должен быть удален; иначе ложно.</param>
+        protected override void Dispose(bool disposing)
+        {
+            if (disposing && (components != null))
+            {
+                components.Dispose();
+            }
+            base.Dispose(disposing);
+        }
+
+        #region Код, автоматически созданный конструктором форм Windows
+
+        /// <summary>
+        /// Требуемый метод для поддержки конструктора — не изменяйте 
+        /// содержимое этого метода с помощью редактора кода.
+        /// </summary>
+        private void InitializeComponent()
+        {
+            this.menuStrip1 = new System.Windows.Forms.MenuStrip();
+            this.selectLabToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+            this.lab1ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+            this.lab2ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+            this.lab3ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+            this.closeAllWindowToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+            this.messageToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+            this.menuStrip1.SuspendLayout();
+            this.SuspendLayout();
+            // 
+            // menuStrip1
+            // 
+            this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
+            this.selectLabToolStripMenuItem,
+            this.closeAllWindowToolStripMenuItem,
+            this.messageToolStripMenuItem});
+            this.menuStrip1.Location = new System.Drawing.Point(0, 0);
+            this.menuStrip1.Name = "menuStrip1";
+            this.menuStrip1.Size = new System.Drawing.Size(800, 24);
+            this.menuStrip1.TabIndex = 1;
+            this.menuStrip1.Text = "menuStrip1";
+            // 
+            // selectLabToolStripMenuItem
+            // 
+            this.selectLabToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
+            this.lab1ToolStripMenuItem,
+            this.lab2ToolStripMenuItem,
+            this.lab3ToolStripMenuItem});
+            this.selectLabToolStripMenuItem.Name = "selectLabToolStripMenuItem";
+            this.selectLabToolStripMenuItem.Size = new System.Drawing.Size(69, 20);
+            this.selectLabToolStripMenuItem.Text = "Select lab";
+            // 
+            // lab1ToolStripMenuItem
+            // 
+            this.lab1ToolStripMenuItem.Name = "lab1ToolStripMenuItem";
+            this.lab1ToolStripMenuItem.Size = new System.Drawing.Size(180, 22);
+            this.lab1ToolStripMenuItem.Text = "Lab1";
+            this.lab1ToolStripMenuItem.Click += new System.EventHandler(this.lab1ToolStripMenuItem_Click);
+            // 
+            // lab2ToolStripMenuItem
+            // 
+            this.lab2ToolStripMenuItem.Name = "lab2ToolStripMenuItem";
+            this.lab2ToolStripMenuItem.Size = new System.Drawing.Size(180, 22);
+            this.lab2ToolStripMenuItem.Text = "Lab2";
+            this.lab2ToolStripMenuItem.Click += new System.EventHandler(this.lab2ToolStripMenuItem_Click);
+            // 
+            // lab3ToolStripMenuItem
+            // 
+            this.lab3ToolStripMenuItem.Name = "lab3ToolStripMenuItem";
+            this.lab3ToolStripMenuItem.Size = new System.Drawing.Size(180, 22);
+            this.lab3ToolStripMenuItem.Text = "Lab3";
+            this.lab3ToolStripMenuItem.Click += new System.EventHandler(this.lab3ToolStripMenuItem_Click);
+            // 
+            // closeAllWindowToolStripMenuItem
+            // 
+            this.closeAllWindowToolStripMenuItem.Name = "closeAllWindowToolStripMenuItem";
+            this.closeAllWindowToolStripMenuItem.Size = new System.Drawing.Size(108, 20);
+            this.closeAllWindowToolStripMenuItem.Text = "Close all window";
+            this.closeAllWindowToolStripMenuItem.Click += new System.EventHandler(this.closeAllWindowToolStripMenuItem_Click);
+            // 
+            // messageToolStripMenuItem
+            // 
+            this.messageToolStripMenuItem.Name = "messageToolStripMenuItem";
+            this.messageToolStripMenuItem.Size = new System.Drawing.Size(65, 20);
+            this.messageToolStripMenuItem.Text = "Message";
+            this.messageToolStripMenuItem.Click += new System.EventHandler(this.messageToolStripMenuItem_Click);
+            // 
+            // MainWindow
+            // 
+            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
+            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+            this.ClientSize = new System.Drawing.Size(800, 450);
+            this.Controls.Add(this.menuStrip1);
+            this.IsMdiContainer = true;
+            this.MainMenuStrip = this.menuStrip1;
+            this.Name = "MainWindow";
+            this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
+            this.Text = "Form1";
+            this.menuStrip1.ResumeLayout(false);
+            this.menuStrip1.PerformLayout();
+            this.ResumeLayout(false);
+            this.PerformLayout();
+
+        }
+
+        #endregion
+
+        private System.Windows.Forms.MenuStrip menuStrip1;
+        private System.Windows.Forms.ToolStripMenuItem selectLabToolStripMenuItem;
+        private System.Windows.Forms.ToolStripMenuItem lab1ToolStripMenuItem;
+        private System.Windows.Forms.ToolStripMenuItem lab2ToolStripMenuItem;
+        private System.Windows.Forms.ToolStripMenuItem lab3ToolStripMenuItem;
+        private System.Windows.Forms.ToolStripMenuItem closeAllWindowToolStripMenuItem;
+        private System.Windows.Forms.ToolStripMenuItem messageToolStripMenuItem;
+    }
+}
+

+ 68 - 0
WindowsFormsApp6/MainWindow.cs

@@ -0,0 +1,68 @@
+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 WindowsFormsApp6
+{
+    public partial class MainWindow : Form
+    {
+        public MainWindow()
+        {
+            InitializeComponent();
+        }
+        Lab1 lab1 = new Lab1();
+        Lab2 lab2 = new Lab2();
+        Lab3 lab3 = new Lab3();
+        private void lab1ToolStripMenuItem_Click(object sender, EventArgs e)
+        {
+            lab1 = new Lab1();
+            if (Lab1.Active == false)
+            {
+                lab1.MdiParent = this;
+                lab1.Show();
+            }
+        }
+
+        private void lab2ToolStripMenuItem_Click(object sender, EventArgs e)
+        {
+            lab2 = new Lab2();
+            if (Lab2.Active == false)
+            {
+                lab2.MdiParent = this;
+                lab2.Show();
+            }
+        }
+
+        private void lab3ToolStripMenuItem_Click(object sender, EventArgs e)
+        {
+            lab3 = new Lab3();
+            if (Lab3.Active == false)
+            {
+                lab3.MdiParent = this;
+                lab3.Show();
+            }
+        }
+
+        private void closeAllWindowToolStripMenuItem_Click(object sender, EventArgs e)
+        {
+            foreach(Form child in MdiChildren)
+            {
+                child.Close();
+            }
+        }
+
+        private void messageToolStripMenuItem_Click(object sender, EventArgs e)
+        {
+            string msg = lab1.MessagePull();
+            msg += $"\n{lab2.MessagePull()}";
+            msg += $"\n{lab3.MessagePull()}";
+            MessageBox.Show($"{msg}", "Новое сообщение");
+        }
+    }
+}

+ 123 - 0
WindowsFormsApp6/MainWindow.resx

@@ -0,0 +1,123 @@
+<?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>
+  <metadata name="menuStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>17, 17</value>
+  </metadata>
+</root>

+ 22 - 0
WindowsFormsApp6/Program.cs

@@ -0,0 +1,22 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+
+namespace WindowsFormsApp6
+{
+    internal static class Program
+    {
+        /// <summary>
+        /// Главная точка входа для приложения.
+        /// </summary>
+        [STAThread]
+        static void Main()
+        {
+            Application.EnableVisualStyles();
+            Application.SetCompatibleTextRenderingDefault(false);
+            Application.Run(new MainWindow());
+        }
+    }
+}

+ 36 - 0
WindowsFormsApp6/Properties/AssemblyInfo.cs

@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// Общие сведения об этой сборке предоставляются следующим набором
+// набора атрибутов. Измените значения этих атрибутов для изменения сведений,
+// связанных со сборкой.
+[assembly: AssemblyTitle("WindowsFormsApp6")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("WindowsFormsApp6")]
+[assembly: AssemblyCopyright("Copyright ©  2023")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Установка значения False для параметра ComVisible делает типы в этой сборке невидимыми
+// для компонентов COM. Если необходимо обратиться к типу в этой сборке через
+// COM, следует установить атрибут ComVisible в TRUE для этого типа.
+[assembly: ComVisible(false)]
+
+// Следующий GUID служит для идентификации библиотеки типов, если этот проект будет видимым для COM
+[assembly: Guid("c68b8567-4605-4680-b350-c3f0b811f079")]
+
+// Сведения о версии сборки состоят из указанных ниже четырех значений:
+//
+//      Основной номер версии
+//      Дополнительный номер версии
+//      Номер сборки
+//      Редакция
+//
+// Можно задать все значения или принять номера сборки и редакции по умолчанию 
+// используя "*", как показано ниже:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]

+ 71 - 0
WindowsFormsApp6/Properties/Resources.Designer.cs

@@ -0,0 +1,71 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     Этот код создан программным средством.
+//     Версия среды выполнения: 4.0.30319.42000
+//
+//     Изменения в этом файле могут привести к неправильному поведению и будут утрачены, если
+//     код создан повторно.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace WindowsFormsApp6.Properties
+{
+
+
+    /// <summary>
+    ///   Класс ресурсов со строгим типом для поиска локализованных строк и пр.
+    /// </summary>
+    // Этот класс был автоматически создан при помощи StronglyTypedResourceBuilder
+    // класс с помощью таких средств, как ResGen или Visual Studio.
+    // Для добавления или удаления члена измените файл .ResX, а затем перезапустите ResGen
+    // с параметром /str или заново постройте свой VS-проект.
+    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.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 ((resourceMan == null))
+                {
+                    global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("WindowsFormsApp6.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;
+            }
+        }
+    }
+}

+ 117 - 0
WindowsFormsApp6/Properties/Resources.resx

@@ -0,0 +1,117 @@
+<?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.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: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" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+            </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" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+            </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=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+</root>

+ 30 - 0
WindowsFormsApp6/Properties/Settings.Designer.cs

@@ -0,0 +1,30 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     This code was generated by a tool.
+//     Runtime Version:4.0.30319.42000
+//
+//     Changes to this file may cause incorrect behavior and will be lost if
+//     the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace WindowsFormsApp6.Properties
+{
+
+
+    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")]
+    internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase
+    {
+
+        private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
+
+        public static Settings Default
+        {
+            get
+            {
+                return defaultInstance;
+            }
+        }
+    }
+}

+ 7 - 0
WindowsFormsApp6/Properties/Settings.settings

@@ -0,0 +1,7 @@
+<?xml version='1.0' encoding='utf-8'?>
+<SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)">
+  <Profiles>
+    <Profile Name="(Default)" />
+  </Profiles>
+  <Settings />
+</SettingsFile>

+ 110 - 0
WindowsFormsApp6/WindowsFormsApp6.csproj

@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProjectGuid>{C68B8567-4605-4680-B350-C3F0B811F079}</ProjectGuid>
+    <OutputType>WinExe</OutputType>
+    <RootNamespace>WindowsFormsApp6</RootNamespace>
+    <AssemblyName>WindowsFormsApp6</AssemblyName>
+    <TargetFrameworkVersion>v4.8</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
+    <Deterministic>true</Deterministic>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <PlatformTarget>AnyCPU</PlatformTarget>
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <PlatformTarget>AnyCPU</PlatformTarget>
+    <DebugType>pdbonly</DebugType>
+    <Optimize>true</Optimize>
+    <OutputPath>bin\Release\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="System" />
+    <Reference Include="System.Core" />
+    <Reference Include="System.Xml.Linq" />
+    <Reference Include="System.Data.DataSetExtensions" />
+    <Reference Include="Microsoft.CSharp" />
+    <Reference Include="System.Data" />
+    <Reference Include="System.Deployment" />
+    <Reference Include="System.Drawing" />
+    <Reference Include="System.Net.Http" />
+    <Reference Include="System.Windows.Forms" />
+    <Reference Include="System.Xml" />
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="Lab1.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="Lab1.Designer.cs">
+      <DependentUpon>Lab1.cs</DependentUpon>
+    </Compile>
+    <Compile Include="Lab2.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="Lab2.Designer.cs">
+      <DependentUpon>Lab2.cs</DependentUpon>
+    </Compile>
+    <Compile Include="Lab3.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="Lab3.Designer.cs">
+      <DependentUpon>Lab3.cs</DependentUpon>
+    </Compile>
+    <Compile Include="MainWindow.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="MainWindow.Designer.cs">
+      <DependentUpon>MainWindow.cs</DependentUpon>
+    </Compile>
+    <Compile Include="Program.cs" />
+    <Compile Include="Properties\AssemblyInfo.cs" />
+    <EmbeddedResource Include="Lab1.resx">
+      <DependentUpon>Lab1.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Lab2.resx">
+      <DependentUpon>Lab2.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Lab3.resx">
+      <DependentUpon>Lab3.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="MainWindow.resx">
+      <DependentUpon>MainWindow.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Properties\Resources.resx">
+      <Generator>ResXFileCodeGenerator</Generator>
+      <LastGenOutput>Resources.Designer.cs</LastGenOutput>
+      <SubType>Designer</SubType>
+    </EmbeddedResource>
+    <Compile Include="Properties\Resources.Designer.cs">
+      <AutoGen>True</AutoGen>
+      <DependentUpon>Resources.resx</DependentUpon>
+    </Compile>
+    <None Include="Properties\Settings.settings">
+      <Generator>SettingsSingleFileGenerator</Generator>
+      <LastGenOutput>Settings.Designer.cs</LastGenOutput>
+    </None>
+    <Compile Include="Properties\Settings.Designer.cs">
+      <AutoGen>True</AutoGen>
+      <DependentUpon>Settings.settings</DependentUpon>
+      <DesignTimeSharedInput>True</DesignTimeSharedInput>
+    </Compile>
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="App.config" />
+  </ItemGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+</Project>

BIN=BIN
WindowsFormsApp6/bin/Debug/WindowsFormsApp6.exe


+ 6 - 0
WindowsFormsApp6/bin/Debug/WindowsFormsApp6.exe.config

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<configuration>
+    <startup> 
+        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8" />
+    </startup>
+</configuration>

BIN=BIN
WindowsFormsApp6/bin/Debug/WindowsFormsApp6.pdb


+ 4 - 0
WindowsFormsApp6/obj/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.cs

@@ -0,0 +1,4 @@
+// <autogenerated />
+using System;
+using System.Reflection;
+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.8", FrameworkDisplayName = ".NET Framework 4.8")]

BIN=BIN
WindowsFormsApp6/obj/Debug/DesignTimeResolveAssemblyReferences.cache


BIN=BIN
WindowsFormsApp6/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache


BIN=BIN
WindowsFormsApp6/obj/Debug/WindowsFormsApp6.Lab1.resources


BIN=BIN
WindowsFormsApp6/obj/Debug/WindowsFormsApp6.Lab2.resources


BIN=BIN
WindowsFormsApp6/obj/Debug/WindowsFormsApp6.Lab3.resources


BIN=BIN
WindowsFormsApp6/obj/Debug/WindowsFormsApp6.MainWindow.resources


BIN=BIN
WindowsFormsApp6/obj/Debug/WindowsFormsApp6.Properties.Resources.resources


BIN=BIN
WindowsFormsApp6/obj/Debug/WindowsFormsApp6.csproj.AssemblyReference.cache


+ 1 - 0
WindowsFormsApp6/obj/Debug/WindowsFormsApp6.csproj.CoreCompileInputs.cache

@@ -0,0 +1 @@
+9c9317f79029131f842d15bde86f7fa3872264c8

+ 27 - 0
WindowsFormsApp6/obj/Debug/WindowsFormsApp6.csproj.FileListAbsolute.txt

@@ -0,0 +1,27 @@
+C:\Users\igors\source\repos\WindowsFormsApp6\WindowsFormsApp6\bin\Debug\WindowsFormsApp6.exe.config
+C:\Users\igors\source\repos\WindowsFormsApp6\WindowsFormsApp6\bin\Debug\WindowsFormsApp6.exe
+C:\Users\igors\source\repos\WindowsFormsApp6\WindowsFormsApp6\bin\Debug\WindowsFormsApp6.pdb
+C:\Users\igors\source\repos\WindowsFormsApp6\WindowsFormsApp6\obj\Debug\WindowsFormsApp6.csproj.AssemblyReference.cache
+C:\Users\igors\source\repos\WindowsFormsApp6\WindowsFormsApp6\obj\Debug\WindowsFormsApp6.MainWindow.resources
+C:\Users\igors\source\repos\WindowsFormsApp6\WindowsFormsApp6\obj\Debug\WindowsFormsApp6.Properties.Resources.resources
+C:\Users\igors\source\repos\WindowsFormsApp6\WindowsFormsApp6\obj\Debug\WindowsFormsApp6.csproj.GenerateResource.cache
+C:\Users\igors\source\repos\WindowsFormsApp6\WindowsFormsApp6\obj\Debug\WindowsFormsApp6.csproj.CoreCompileInputs.cache
+C:\Users\igors\source\repos\WindowsFormsApp6\WindowsFormsApp6\obj\Debug\WindowsFormsApp6.exe
+C:\Users\igors\source\repos\WindowsFormsApp6\WindowsFormsApp6\obj\Debug\WindowsFormsApp6.pdb
+C:\Users\igors\source\repos\WindowsFormsApp6\WindowsFormsApp6\obj\Debug\WindowsFormsApp6.Lab1.resources
+C:\Users\igors\source\repos\WindowsFormsApp6\WindowsFormsApp6\obj\Debug\WindowsFormsApp6.Lab2.resources
+C:\Users\igors\source\repos\WindowsFormsApp6\WindowsFormsApp6\obj\Debug\WindowsFormsApp6.Lab3.resources
+C:\Users\User\Desktop\WindowsFormsApp6\WindowsFormsApp6\bin\Debug\WindowsFormsApp6.exe.config
+C:\Users\User\Desktop\WindowsFormsApp6\WindowsFormsApp6\bin\Debug\WindowsFormsApp6.exe
+C:\Users\User\Desktop\WindowsFormsApp6\WindowsFormsApp6\bin\Debug\WindowsFormsApp6.pdb
+C:\Users\User\Desktop\WindowsFormsApp6\WindowsFormsApp6\obj\Debug\WindowsFormsApp6.csproj.AssemblyReference.cache
+C:\Users\User\Desktop\WindowsFormsApp6\WindowsFormsApp6\obj\Debug\WindowsFormsApp6.csproj.SuggestedBindingRedirects.cache
+C:\Users\User\Desktop\WindowsFormsApp6\WindowsFormsApp6\obj\Debug\WindowsFormsApp6.Lab1.resources
+C:\Users\User\Desktop\WindowsFormsApp6\WindowsFormsApp6\obj\Debug\WindowsFormsApp6.Lab2.resources
+C:\Users\User\Desktop\WindowsFormsApp6\WindowsFormsApp6\obj\Debug\WindowsFormsApp6.Lab3.resources
+C:\Users\User\Desktop\WindowsFormsApp6\WindowsFormsApp6\obj\Debug\WindowsFormsApp6.MainWindow.resources
+C:\Users\User\Desktop\WindowsFormsApp6\WindowsFormsApp6\obj\Debug\WindowsFormsApp6.Properties.Resources.resources
+C:\Users\User\Desktop\WindowsFormsApp6\WindowsFormsApp6\obj\Debug\WindowsFormsApp6.csproj.GenerateResource.cache
+C:\Users\User\Desktop\WindowsFormsApp6\WindowsFormsApp6\obj\Debug\WindowsFormsApp6.csproj.CoreCompileInputs.cache
+C:\Users\User\Desktop\WindowsFormsApp6\WindowsFormsApp6\obj\Debug\WindowsFormsApp6.exe
+C:\Users\User\Desktop\WindowsFormsApp6\WindowsFormsApp6\obj\Debug\WindowsFormsApp6.pdb

BIN=BIN
WindowsFormsApp6/obj/Debug/WindowsFormsApp6.csproj.GenerateResource.cache


+ 0 - 0
WindowsFormsApp6/obj/Debug/WindowsFormsApp6.csproj.SuggestedBindingRedirects.cache


BIN=BIN
WindowsFormsApp6/obj/Debug/WindowsFormsApp6.exe


BIN=BIN
WindowsFormsApp6/obj/Debug/WindowsFormsApp6.pdb