我希望能够使用空格键来修改鼠标按住时的行为。在不知道更好的情况下,我想象它涉及两个(或三个)事件处理程序之间的某种协调 - mousemove
、keydown
和keyup
. 但我想知道是否有某种方法可以完全在一个事件处理程序中处理它 - mousemove
.
示例代码让我了解我希望能够做什么......
private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
if (Keyboard.KeyDown == Keys.Space)
{
/* Do modified behavour for left mouse being held down while
space is also held down */
}
else
{
// Do normal behavour for left mouse being held down
}
}
}
这样的事情是否可能,或者我是否必须使用 keydown 事件处理程序将空格键的状态保存到类变量并使用鼠标移动处理程序进行检查?