using System; using System.Xml.Serialization; using System.IO; using System.Windows.Forms; using System.Runtime.Serialization.Formatters.Binary; namespace WindowsFormsApp1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); textBox1.Text = "BMW"; int.Parse(textBox2.Text = "666"); int.Parse(textBox3.Text = "578"); float.Parse(textBox4.Text = "1500"); } private void button1_Click(object sender, EventArgs e) { Passenger_car psc = new Passenger_car(textBox1.Text, int.Parse(textBox2.Text), int.Parse(textBox3.Text), float.Parse(textBox4.Text)); Passenger_car psc2 = new Passenger_car(textBox5.Text, int.Parse(textBox6.Text), int.Parse(textBox7.Text), float.Parse(textBox8.Text)); Passenger_car psc3 = new Passenger_car(textBox9.Text, int.Parse(textBox10.Text), int.Parse(textBox11.Text), float.Parse(textBox12.Text)); Passenger_car psc4 = new Passenger_car(textBox13.Text, int.Parse(textBox14.Text), int.Parse(textBox15.Text), float.Parse(textBox16.Text)); Passenger_car[] psc_all = new Passenger_car[] { psc, psc2, psc3, psc4 }; XmlSerializer formatter = new XmlSerializer(typeof(Passenger_car[])); progressBar1.Minimum = 1; progressBar1.Maximum = 2; using (FileStream fs = new FileStream("cars.xml", FileMode.OpenOrCreate)) { formatter.Serialize(fs, psc_all); progressBar1.PerformStep(); } } private void button2_Click(object sender, EventArgs e) { Passenger_car psc = new Passenger_car(textBox1.Text, int.Parse(textBox2.Text), int.Parse(textBox3.Text), float.Parse(textBox4.Text)); Passenger_car psc2 = new Passenger_car(textBox5.Text, int.Parse(textBox6.Text), int.Parse(textBox7.Text), float.Parse(textBox8.Text)); Passenger_car psc3 = new Passenger_car(textBox9.Text, int.Parse(textBox10.Text), int.Parse(textBox11.Text), float.Parse(textBox12.Text)); Passenger_car psc4 = new Passenger_car(textBox13.Text, int.Parse(textBox14.Text), int.Parse(textBox15.Text), float.Parse(textBox16.Text)); Passenger_car[] psc_all = new Passenger_car[] { psc, psc2, psc3, psc4 }; BinaryFormatter formatter = new BinaryFormatter(); progressBar2.Minimum = 1; progressBar2.Maximum = 2; using (FileStream fs = new FileStream("cars.dat", FileMode.OpenOrCreate)) { formatter.Serialize(fs, psc_all); progressBar2.PerformStep(); } } private void label1_Click(object sender, EventArgs e) { } private void label3_Click(object sender, EventArgs e) { } private void textBox1_TextChanged(object sender, EventArgs e) { } private void progressBar1_Click(object sender, EventArgs e) { } private void label5_Click(object sender, EventArgs e) { } private void Form1_FormClosing(object sender, FormClosingEventArgs e) { if (MessageBox.Show("Если закроете окно,то будет произведена бинарная сериализация", "Best Serialization", MessageBoxButtons.OKCancel) == DialogResult.OK) { button2.PerformClick(); } } private void Form1_FormClosed(object sender, FormClosedEventArgs e) { } } }