private void Pb_MouseDown(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left) { if (currentMap != null) { currentMap.Aspect.BorderStyle = BorderStyle.None; } currentMap = maps.Where(m => m.Aspect == (sender as PictureBox)).FirstOrDefault(); if (currentMap != null) { currentMap.Aspect.BorderStyle = BorderStyle.FixedSingle; } if (MapSelected != null) { MapSelected(this, new MapSelectedEventArgs { SelectedMap = currentMap.Map }); } } else if (e.Button == MouseButtons.Right) { menuMap = maps.Where(m => m.Aspect == (sender as PictureBox)).FirstOrDefault(); mnuMoveMap.Show(sender as Control, e.Location); } }
private void CreateMap(BTMap newMap, bool Select) { PictureBox pb = new PictureBox(); pb.Size = new Size(ItemSize, ItemSize); pb.Image = newMap.Image; pb.SizeMode = PictureBoxSizeMode.Zoom; pb.BorderStyle = BorderStyle.None; pb.MouseDown += Pb_MouseDown; ListedMap newListedMap = new ListedMap { Map = newMap, Aspect = pb }; maps.Add(newListedMap); if (currentMap != null) { currentMap.Aspect.BorderStyle = BorderStyle.None; } if (Select) { currentMap = newListedMap; pb.BorderStyle = BorderStyle.FixedSingle; } viewPanel.Controls.Add(pb); }
public void DeleteMap() { maps.Remove(currentMap); viewPanel.Controls.Remove(currentMap.Aspect); currentMap.Aspect.Dispose(); currentMap = null; }