// obsługa klawiszy private void KeyDownForm(object sender, KeyEventArgs e) { switch (e.KeyCode) { case Keys.Delete: if (clickedElement != null) { int i = roomElementSet.Find(clickedElement); roomElementSet.RemoveAt(i); createdElementsListView.Items.RemoveAt(i); leftPanelPictureBox?.Refresh(); clickedElement = null; } break; case Keys.Escape: if (clickedElement != null) { clickedElement.ChangeTransparency(); clickedElement = null; leftPanelPictureBox?.Refresh(); } else if (wallInCreation != null) { if (wallInCreation.path.Count == 1) { int index = roomElementSet.Find(wallInCreation); roomElementSet.RemoveAt(index); createdElementsListView.Items.RemoveAt(index); } wallInCreation = null; leftPanelPictureBox.MouseMove -= MouseMoveWithWallInCreation; leftPanelPictureBox.Refresh(); } break; default: break; } }
public int Find(RoomElement element) { return(elements.IndexOf(element)); }
public void Add(RoomElement element) { elements.Add(element); }