Ejemplo n.º 1
0
        //
        // 方向键控制
        //
        protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
        {
            switch (keyData)
            {
            case Keys.Up:               // 旋转
                if (block.CanTransform(CANVAS, ROW, COLUMN))
                {
                    ExecuteCmd("Transform");
                }
                break;

            case Keys.Left:             // 左移
                if (block.CanMoveLeft(CANVAS, ROW, COLUMN))
                {
                    ExecuteCmd("Move Left");
                }
                break;

            case Keys.Right:            // 右移
                if (block.CanMoveRight(CANVAS, ROW, COLUMN))
                {
                    ExecuteCmd("Move Right");
                }
                break;

            case Keys.Down:             // 加速下落
                if (block.CanMoveDown(CANVAS, ROW, COLUMN))
                {
                    ExecuteCmd("Move Down");
                }
                break;
            }
            return(base.ProcessDialogKey(keyData));
        }