private void gepterem(int gepteremSorszam) { Gepterem gepterem = geptermek[gepteremSorszam - 1]; this.Text = string.Format("{0} ({1})", gepterem.Nev, Math.Round(gepterem.Atlag(), 2)); kep.BackgroundImage = Image.FromFile("kepek/" + gepterem.Nev.Split(' ')[0] + ".jpg"); gombok.Controls.Clear(); for (int s = 0; s < gepterem.SorDb; s++) { for (int h = 0; h < gepterem.HelyDb; h++) { PictureBox gomb = new PictureBox(); gomb.Location = new Point(h * 40 + h * 2, s * 40 + s * 2); gomb.Size = new Size(40, 40); int ertekeles = gepterem.Ertekeles[s, h]; gomb.BackgroundImage = Image.FromFile("kepek/Pont" + (ertekeles) + ".jpg"); gomb.BackgroundImageLayout = ImageLayout.Zoom; int[] eI = { s, h }; gomb.MouseDown += (se, ev) => { if (ertekeles > 0) { ertekeles = ertekeles % 3 + 1; gomb.BackgroundImage = Image.FromFile("kepek/Pont" + (ertekeles) + ".jpg"); gepterem.Ertekeles[eI[0], eI[1]] = ertekeles; this.Text = string.Format("{0} ({1})", gepterem.Nev, Math.Round(gepterem.Atlag(), 2)); } else { MessageBox.Show("Ezen a helyen nem ült senki."); } }; gombok.Controls.Add(gomb); } } }
private void Gepterem_Betoltes() { panelErtekeles.Controls.Clear(); Gepterem aktualisGepterem = petrikLajosTechnikum.Geptermek[aktualis]; this.Text = aktualisGepterem.Nev; pictureBoxNevado.Image = Image.FromFile(@"Kepek/" + aktualisGepterem.Nev.Split(' ')[0] + ".jpg"); pictureBoxNevado.SizeMode = PictureBoxSizeMode.Zoom; int meret = 40; for (int i = 0; i < aktualisGepterem.SorDb; i++) { for (int j = 0; j < aktualisGepterem.HelyDb; j++) { PictureBox picture = new PictureBox(); picture.SetBounds(j * meret, i * meret, meret, meret); picture.BackgroundImage = ertekeles[aktualisGepterem.Ertekeles[i, j]]; picture.BackgroundImageLayout = ImageLayout.Zoom; int i_erteke = i; int j_erteke = j; picture.Click += (o, e) => { switch (aktualisGepterem.Ertekeles[i_erteke, j_erteke]) { case 1: aktualisGepterem.Ertekeles[i_erteke, j_erteke] = 2; break; case 2: aktualisGepterem.Ertekeles[i_erteke, j_erteke] = 3; break; case 3: aktualisGepterem.Ertekeles[i_erteke, j_erteke] = 1; break; default: MessageBox.Show("Az adott helyen nem ült senki!"); break; } Gepterem_Betoltes(); }; panelErtekeles.Controls.Add(picture); } } }