我希望能够使用空格键修改鼠标按住时的行为。不知道更好,我想象它涉及两个(或三个)事件处理程序之间的某种协调 - mousemove
,和keyup
。但我想知道是否有办法在一个事件处理程序中完全处理它 - mousemove
。如何在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事件处理程序并用鼠标移动处理程序检查它?
谢谢。我知道我可以这样做,但认为它可能稍微有点儿错误处理与三个单独的事件处理程序的组合物理行动,但现在它已经实现它完美的作品。 – MrVimes