private void NewBtn_Click(object sender, EventArgs e) { int CockroachNumber = rnd.Next(1, 3); if (CockroachNumber == 1) { cockroach = new Cockroach(new Bitmap("cockroach1.jpg")); cockroach.Image.Tag = "1"; } else if (CockroachNumber == 2) { cockroach = new Cockroach(new Bitmap("cockroach2.jpg")); cockroach.Image.Tag = "2"; } else { cockroach = new Cockroach(new Bitmap("cockroach3.jpg")); cockroach.Image.Tag = "3"; } PictureBox p = new PictureBox(); Show(cockroach, p, Field); p.MouseMove += new MouseEventHandler(IMouseMove); p.MouseDown += new MouseEventHandler(IMouseDown); PB.Add(p); LC.Add(cockroach); ClearWorkItems(); }
public void RePaint(Cockroach c, PictureBox p) { if (newImage == false) { c.X = x; c.Y = y; p.Bounds = new Rectangle(x, y, c.Image.Width, c.Image.Height);//создание новых границ изображения для PictureBox } p.Bounds = new Rectangle(c.X, c.Y, c.Image.Width, c.Image.Height); p.Image = c.Image; }
public void RePaint(Cockroach cr, PictureBox p) { if (check == false) { p.Bounds = new Rectangle(xx, yy, cr.Image.Width, cr.Image.Height);//создание новых границ изображения для PictureBox cr.X = xx; cr.Y = yy; } else { p.Bounds = new Rectangle(cr.X, cr.Y, cr.Image.Width, cr.Image.Height);//создание новых границ изображения для PictureBox } p.Image = cr.Image; }
private void IMouseDown(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left) { if (Form.ModifierKeys != Keys.Control) { ClearWorkItems(); } int k = PB.IndexOf(sender as PictureBox); //запоминаем номер нажатого компонента PictureBox workpb = sender as PictureBox; //объявляем его рабочим workCockroach = LC[k]; //по найденному номеру находим Таракана в списке if (!workP.Any()) { workС.Add(workCockroach); workP.Add(workpb); } else if (!workP.Contains(workpb)) { workС.Add(workCockroach); workP.Add(workpb); } } else if (e.Button == MouseButtons.Right)//cмена образа таракана нажатием ПКМ { ClearWorkItems(); int k = PB.IndexOf(sender as PictureBox); workpb = sender as PictureBox; if ((LC[k].Image.Tag).ToString() == "2") { x = workpb.Location.X; y = workpb.Location.Y; LC[k] = new Cockroach(new Bitmap("Cockroach1.png")); LC[k].Image.Tag = "1"; workpb.Location = new Point(x, y); } else { x = workpb.Location.X; y = workpb.Location.Y; LC[k] = new Cockroach(new Bitmap("Cockroach2.png")); LC[k].Image.Tag = "2"; workpb.Location = new Point(x, y); } newImage = false; workP.Add(workpb); workС.Add(LC[k]); RePaint(LC[k], PB[k]); } }
private void IMouseDown(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left) { if (Form.ModifierKeys != Keys.Control) { ClearWorkItems(); } int k = PB.IndexOf(sender as PictureBox); //запоминаем номер нажатого компонента PictureBox workpb = sender as PictureBox; //объявляем его рабочим workCockroach = LC[k]; //по найденному номеру находим Таракана в списке if (!ListWorkPB.Contains(workpb)) { ListWorkCockroach.Add(workCockroach); ListWorkPB.Add(workpb); } } else if (e.Button == MouseButtons.Right) // смена образа на пкм { ClearWorkItems(); int k = PB.IndexOf(sender as PictureBox); workpb = sender as PictureBox; xx = workpb.Location.X; yy = workpb.Location.Y; if ((LC[k].Image.Tag).ToString() == "1") { LC[k] = new Cockroach(new Bitmap("cockroach2.jpg")); LC[k].Image.Tag = "2"; } else if ((LC[k].Image.Tag).ToString() == "2") { LC[k] = new Cockroach(new Bitmap("cockroach3.jpg")); LC[k].Image.Tag = "3"; } else { LC[k] = new Cockroach(new Bitmap("cockroach1.jpg")); LC[k].Image.Tag = "1"; } ListWorkPB.Add(workpb); ListWorkCockroach.Add(LC[k]); check = false; RePaint(LC[k], PB[k]); } }
private void NewBtn_Click(object sender, EventArgs e) { cockroachStyle = new Cockroach(new Bitmap("Cockroach1.png")); cockroachStyle.Image.Tag = "1"; cockroachStyle.X = rand.Next(Field.Width - 100); cockroachStyle.Y = rand.Next(Field.Height - 100); PictureBox p = new PictureBox(); p.Location = new Point(cockroachStyle.X, cockroachStyle.Y); Show(cockroachStyle, p, Field); p.MouseMove += new MouseEventHandler(IMouseMove); p.MouseDown += new MouseEventHandler(IMouseDown); PB.Add(p); LC.Add(cockroachStyle); workCockroach = cockroachStyle; workpb = p; ClearWorkItems(); workP.Add(workpb); workС.Add(workCockroach); }
public void Show(Cockroach c, PictureBox p, Panel owner) { check = true; RePaint(c, p); owner.Controls.Add(p);// добавляем PictureBox к элементу Panel }