Bob103

C#_formSerializ

Sep 19th, 2017
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.70 KB | None | 0 0
  1. using System;
  2. using System.Xml.Serialization;
  3. using System.IO;
  4. using System.Windows.Forms;
  5. using System.Runtime.Serialization.Formatters.Binary;
  6.  
  7. namespace WindowsFormsApp1
  8. {
  9.     public partial class Form1 : Form
  10.     {
  11.         public Form1()
  12.         {
  13.             InitializeComponent();
  14.             textBox1.Text = "BMW";
  15.             int.Parse(textBox2.Text = "666");
  16.             int.Parse(textBox3.Text = "578");
  17.             float.Parse(textBox4.Text = "1500");
  18.         }
  19.  
  20.         private void button1_Click(object sender, EventArgs e)
  21.         {
  22.             Passenger_car psc = new Passenger_car(textBox1.Text, int.Parse(textBox2.Text), int.Parse(textBox3.Text), float.Parse(textBox4.Text));
  23.             Passenger_car psc2 = new Passenger_car(textBox5.Text, int.Parse(textBox6.Text), int.Parse(textBox7.Text), float.Parse(textBox8.Text));
  24.             Passenger_car psc3 = new Passenger_car(textBox9.Text, int.Parse(textBox10.Text), int.Parse(textBox11.Text), float.Parse(textBox12.Text));
  25.             Passenger_car psc4 = new Passenger_car(textBox13.Text, int.Parse(textBox14.Text), int.Parse(textBox15.Text), float.Parse(textBox16.Text));
  26.  
  27.             Passenger_car[] psc_all = new Passenger_car[] { psc, psc2, psc3, psc4 };
  28.  
  29.             XmlSerializer formatter = new XmlSerializer(typeof(Passenger_car[]));
  30.  
  31.             progressBar1.Minimum = 1;
  32.             progressBar1.Maximum = 2;
  33.  
  34.             using (FileStream fs = new FileStream("cars.xml", FileMode.OpenOrCreate))
  35.             {
  36.                 formatter.Serialize(fs, psc_all);
  37.                 progressBar1.PerformStep();
  38.             }
  39.            
  40.         }
  41.  
  42.  
  43.  
  44.         private void button2_Click(object sender, EventArgs e)
  45.         {
  46.             Passenger_car psc = new Passenger_car(textBox1.Text, int.Parse(textBox2.Text), int.Parse(textBox3.Text), float.Parse(textBox4.Text));
  47.             Passenger_car psc2 = new Passenger_car(textBox5.Text, int.Parse(textBox6.Text), int.Parse(textBox7.Text), float.Parse(textBox8.Text));
  48.             Passenger_car psc3 = new Passenger_car(textBox9.Text, int.Parse(textBox10.Text), int.Parse(textBox11.Text), float.Parse(textBox12.Text));
  49.             Passenger_car psc4 = new Passenger_car(textBox13.Text, int.Parse(textBox14.Text), int.Parse(textBox15.Text), float.Parse(textBox16.Text));
  50.  
  51.             Passenger_car[] psc_all = new Passenger_car[] { psc, psc2, psc3, psc4 };
  52.  
  53.             BinaryFormatter formatter = new BinaryFormatter();
  54.  
  55.  
  56.             progressBar2.Minimum = 1;
  57.             progressBar2.Maximum = 2;
  58.             using (FileStream fs = new FileStream("cars.dat", FileMode.OpenOrCreate))
  59.             {
  60.                 formatter.Serialize(fs, psc_all);
  61.                 progressBar2.PerformStep();
  62.             }
  63.         }
  64.         private void label1_Click(object sender, EventArgs e)
  65.         {
  66.         }
  67.  
  68.         private void label3_Click(object sender, EventArgs e)
  69.         {
  70.  
  71.         }
  72.  
  73.         private void textBox1_TextChanged(object sender, EventArgs e)
  74.         {
  75.  
  76.         }
  77.  
  78.         private void progressBar1_Click(object sender, EventArgs e)
  79.         {
  80.            
  81.         }
  82.  
  83.         private void label5_Click(object sender, EventArgs e)
  84.         {
  85.  
  86.         }
  87.  
  88.         private void Form1_FormClosing(object sender, FormClosingEventArgs e)
  89.         {
  90.             if (MessageBox.Show("Если закроете окно,то будет произведена бинарная сериализация", "Best Serialization", MessageBoxButtons.OKCancel) == DialogResult.OK)
  91.             {
  92.                 button2.PerformClick();
  93.             }
  94.            
  95.         }
  96.  
  97.         private void Form1_FormClosed(object sender, FormClosedEventArgs e)
  98.         {
  99.         }
  100.     }
  101. }
Advertisement
Add Comment
Please, Sign In to add comment