void Działaj() { int a = 0;//ile w rzędzie int ileMaxWrzędzie; int ileMaxWkolumnie; int x, y; int maxX, maxY; maxX = this.Size.Width; maxY = this.Size.Height; ileMaxWrzędzie = maxX / 205; ileMaxWkolumnie = maxY / 205; ileMaxWkolumnie = 1; int Max = ileMaxWkolumnie * ileMaxWrzędzie;//maxymalna ilość btn na ekran? x = y = 0; y = 50; List <Zamówienia> listaZam = Zamówienia.ZbudujZamówienia(source2, kuchnia); List <Skladnik> listaSkl = Skladnik.ZbudujSkladniki(source); //y = maxY; foreach (Zamówienia zamówienie in listaZam) { if (a >= Max) { break; } string tekst = Skladnik.GetNazwyZIdZPrzecinkamiKlient(zamówienie.IdZamówień, kuchnia); if ((tekst != "") && kuchnia || !kuchnia) { StwórzButton(zamówienie.IdZamówienia, Skladnik.GetNazwyZIdZPrzecinkamiKlient(zamówienie.IdZamówień), zamówienie.DataZamówienia, x, y); a++; if (a % ileMaxWrzędzie == 0 && x != 0)//jeżeli w rzędzie jest już wystarczająco { y += 205; x = 0; } else { x += 205; } } } SetCount(Max); }
void SetCount(int M) { if (InvokeRequired) { this.Invoke(new Action <int>(SetCount), new object[] { M }); return; } else { List <Zamówienia> listaZam = Zamówienia.ZbudujZamówienia(source2, kuchnia); if ((listaZam.Count - M) > 0) { label1.Text = "+" + (listaZam.Count - M); } else { label1.Text = "+" + 0; } } }