private void sprawdzzaznaczoneBT_Click(object sender, EventArgs e) //wykonuje sprawdzenie czy nastapila wygrana { Spisz_Liczby(); wynikiTB.Text = ""; try { var checkedListAsString = zakladyCLB.CheckedItems.Cast <string>().ToList(); List <Zaklad> checkedList = zaklady.Myzaklady.Where(x => checkedListAsString.Any(y => y.Equals(x.Zakladstr))).ToList(); for (int i = 0; i < checkedList.Count; i++) { int[] cowlotku = new int[checkedList.Count]; int[] cowlotkuplus = new int[checkedList.Count]; cowlotku[i] = Zaklady.porownaj(checkedList[i].Typy, yellowball); cowlotkuplus[i] = Zaklady.porownaj(checkedList[i].Typy, blueball); if (cowlotku[i] >= 0) { wynikiTB.Text += ("W zestawie " + checkedList[i].Zakladstr + " masz " + cowlotku[i] + " w lotto." + "\n"); } if (cowlotkuplus[i] >= 0) { wynikiTB.Text += ("W zestawie " + checkedList[i].Zakladstr + " masz " + cowlotkuplus[i] + " w lotto+." + "\n"); } } } catch { } }
private void dodajBT_Click(object sender, EventArgs e) //dodaje nowy zaklad z formularza wyswietlanego przez dodajzakladBT { if (nowyzakladMSK.MaskCompleted) { Zaklad bufor = new Zaklad(nowyzakladMSK.Text); bool rob = true; for (int i = 0; i < 5; i++) { for (int j = i + 1; j < 6; j++) { if (bufor.Typy[i] == bufor.Typy[j]) { rob = false; infoLB3.Text = "Powtórzenie w liczbach!"; break; } } } if (rob == true) { zaklady.Myzaklady.Add(bufor); nowyzakladMSK.Visible = false; dodajBT.Visible = false; cofnijBT.Visible = false; zakladyCLB.Items.Add(nowyzakladMSK.Text); Zaklady.zapisz_zaklady(zaklady); infoLB3.Text = ""; nowyzakladMSK.Text = ""; } } else { infoLB3.Text = "Wypełnij całą strukturę lub cofnij dodawanie!"; } }
Zaklady zaklady; // obiekt zakladow przechowujacy liste zakladow czyli liste tablic typowanych liczb private void Form1_Load(object sender, EventArgs e) { zaklady = Zaklady.wczytaj_zaklady(); //wczytanie zapisanych zakladow uzytkownika foreach (Zaklad zaklad in zaklady.Myzaklady) { zakladyCLB.Items.Add(zaklad.Zakladstr, true); //wrzucenie listy do checkedlistboxa } }
public static void zapisz_zaklady(Zaklady zaklady) { FileStream fs = new FileStream("zaklady.txt", FileMode.Truncate, FileAccess.Write); StreamWriter sw = new StreamWriter(fs); foreach (Zaklad zaklad in zaklady.Myzaklady) { sw.WriteLine(zaklad.Zakladstr); } sw.Close(); }
private void usunzaznaczoneBT_Click(object sender, EventArgs e) //usuwa zaznaczone zaklady z checkedlistboxa { if (zakladyCLB.CheckedItems.Count > 0) { int lbiteracji = zakladyCLB.CheckedItems.Count; for (int j = 0; j < lbiteracji; j++) { for (int i = 0; i < zaklady.Myzaklady.Count; i++) { if (zaklady.Myzaklady[i].Zakladstr == zakladyCLB.CheckedItems[0].ToString()) { zaklady.Myzaklady.RemoveAt(i); break; } } zakladyCLB.Items.Remove(zakladyCLB.CheckedItems[0]); Zaklady.zapisz_zaklady(zaklady); } } }
private void Form1_FormClosed(object sender, FormClosedEventArgs e) { Zaklady.zapisz_zaklady(zaklady); }