namespace Filhantering { public partial class Form1 : Form { List BilLista = new List(); int antalbilar = 0; public Form1() { InitializeComponent(); } private void button2_Click(object sender, EventArgs e) { string regNr = textBox1.Text; string märke = textBox2.Text; string modell = textBox3.Text; string årsmodell = textBox4.Text; Bil nyBil = new Bil(regNr, märke, modell, årsmodell); BilLista.Add(nyBil); listBox1.Items.Add(nyBil); textBox1.Clear(); textBox2.Clear(); textBox3.Clear(); textBox4.Clear(); BilLista[antalbilar++] = nyBil; } private void button3_Click(object sender, EventArgs e) { string [] filen = System.IO.File.ReadAllLines("bil.txt"); foreach(string fil in filen) { listBox1.Items.Add(fil); antalbilar++; } foreach (Bil f in BilLista) { listBox1.Items.Add(f); } } private void button7_Click(object sender, EventArgs e) { listBox1.Items.Clear(); foreach (var regNr in BilLista) { listBox1.Items.Add(regNr); } } private void button8_Click(object sender, EventArgs e) { string söka = textBox5.Text; for (int i = 0; i < antalbilar; i++) { if (radioButton1.Checked) { if (BilLista[i].RegNr == söka) { listBox1.Items.Add(BilLista[i]); } } if (radioButton2.Checked) { if (BilLista[i].Märke == söka) { listBox1.Items.Add(BilLista[i]); } } if (radioButton3.Checked) { if (BilLista[i].Modell == söka) { listBox1.Items.Add(BilLista[i]); } } if (radioButton4.Checked) { if (BilLista[i].Årsmodell == söka) { listBox1.Items.Add(BilLista[i]); } } } } private void button4_Click(object sender, EventArgs e) { int index = listBox1.SelectedIndex; if (index >= 0) { listBox1.Items.RemoveAt(index); listBox1.Items.Insert(index, textBox8.Text); } } private void button1_Click(object sender, EventArgs e) { DialogResult dialogResult = MessageBox.Show("Vill du verkligen avsluta?", "Avsluta", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { this.Close(); } } private void button11_Click(object sender, EventArgs e) { textBox7.Text = antalbilar.ToString(); } private void button10_Click(object sender, EventArgs e) { listBox1.Items.Clear(); } private void button5_Click(object sender, EventArgs e) { //StreamReader sr = new StreamReader("bil.txt", true) ; //string row; //while (!sr.EndOfStream) //{ // row = sr.ReadLine(); // Console.WriteLine(row); //} //while ((row = sr.ReadLine()) != null) //{ // Console.WriteLine(row); //} //sr.Close(); TextWriter tw = new StreamWriter("bil.txt", append:true); foreach (Bil b in BilLista) tw.WriteLine(b); tw.Close(); } private void button6_Click(object sender, EventArgs e) { string regNr = textBox1.Text; string märke = textBox2.Text; string modell = textBox3.Text; string årsmodell = textBox4.Text; for (int i = 0; i < antalbilar; i++) { if (BilLista[i].RegNr == regNr && BilLista[i].Märke == märke && BilLista[i].Modell == modell && BilLista[i].Årsmodell == årsmodell) { listBox1.Items.Remove(BilLista[i]); } } } private void button9_Click(object sender, EventArgs e) { string sökRegNr = textBox6.Text; for (int i = 0; i < antalbilar; i++) { if (BilLista[i].RegNr == sökRegNr) { listBox1.Items.Remove(BilLista[i]); } } } } }