看这里:
http://topic.csdn.net/u/20100504/21/dc0260c0-9e10-4cf0-b300-02b744c59815.html

解决方案 »

  1.   


            private void Form6_KeyDown(object sender, KeyEventArgs e)
            {
                if (e.KeyCode.ToString().ToUpper().Equals("LEFT"))
                {
                    this.button1.Left -= 2;
                }
            }        private void Form6_Load(object sender, EventArgs e)
            {
                this.textBox1.Focus();
            }
      

  2.   

    下面是控制一个按钮移动:        private void Form1_Load(object sender, EventArgs e)
            {
                this.KeyPreview = true;
            }        private void Form1_KeyPress(object sender, KeyPressEventArgs e)
            {
                switch (e.KeyChar)
                {
                    case 'W': button1.Top -= 10; break;
                    case 'A': button1.Left -= 10; break;
                    case 'S': button1.Top += 10; break;
                    case 'D': button1.Left += 10; break;
                }
            }