Пример #1
0
        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);
                }
            }
        }
Пример #2
0
        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);
                }
            }
        }