private void MainForm_KeyDown(object sender, KeyEventArgs e) { int al = drawArea.TheLayers.ActiveLayerIndex; switch (e.KeyCode) { case Keys.Delete: drawArea.TheLayers[al].Graphics.DeleteSelection(); drawArea.Invalidate(); break; case Keys.Right: this.ManualScroll(true, -10); drawArea.Invalidate(); break; case Keys.Left: this.ManualScroll(true, +10); drawArea.Invalidate(); break; case Keys.Up: if (e.KeyCode == Keys.Up && e.Shift) { AdjustZoom(.1f); } else { drawArea.PanY += 10; } drawArea.Invalidate(); break; case Keys.Down: if (e.KeyCode == Keys.Down && e.Shift) { AdjustZoom(-.1f); } else { drawArea.PanY -= 10; } drawArea.Invalidate(); break; case Keys.ControlKey: _controlKey = true; break; default: break; } drawArea.Invalidate(); SetStateOfControls(); }