如何通过键盘移动窗体中的控件?

时间:2012-03-22 07:08:34

标签: c#

如何通过键盘移动窗体中的控件(图像)? 我不知道怎么做。 C# 感谢

2 个答案:

答案 0 :(得分:2)

假设您使用WinForm(但对于WPF,它没有太大区别):
每个控件都有一个KeyDown事件,当按下一个键时会触发该事件(以及相应触发的KeyUP和KeyPress:

所以你可以做类似下面的事情(例如在表单的构造函数或load事件中):

//this enables the form to receive all key events if a child control has focus
this.KeyPreview = true; 

this.KeyDown += (s, e) =>
{
    if(e.KeyCode == Keys.Up)
        picture.Location.Y++;
    //etc...
}

答案 1 :(得分:0)

如果你的意思是在设计模式下移动对象,那是不可能的,因为元素在表单上的定位应该通过CSS完成。