示例#1
0
        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);
        }
示例#2
0
        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);
        }