public override void Move(Direction direction) { EditonProgram.Invalidate(this); var ox = 0; var oy = 0; switch (direction) { case Direction.Up: oy = -1; break; case Direction.Right: ox = 1; break; case Direction.Down: oy = 1; break; case Direction.Left: ox = -1; break; } X += ox; Y += oy; for (int i = 0; i < TextAreas.Length; i++) { for (int j = 0; j < TextAreas[i].Length; j++) { TextAreas[i][j].X += ox; TextAreas[i][j].Y += oy; } } EditonProgram.Invalidate(this); }
public virtual void Move(Direction direction) { EditonProgram.Invalidate(X, Y, X + 1, Y + 1); switch (direction) { case Direction.Up: Y--; break; case Direction.Right: X++; break; case Direction.Down: Y++; break; case Direction.Left: X--; break; } EditonProgram.Invalidate(X, Y, X + 1, Y + 1); }