スペースキーを使用して、マウスを押したままの動作を変更できるようにしたいと思います。mousemove
よくわからないのですが、2つ(または3つ)のイベントハンドラー、、、keydown
およびの間の何らかの調整が必要だと想像していますkeyup
。しかし、1つのイベントハンドラー内で完全に処理する方法があるかどうか疑問に思っています- 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
}
}
}
このようなことは可能ですか、それともキーダウンイベントハンドラーを使用してスペースキーの状態をクラス変数に保存し、マウス移動ハンドラーで確認する必要がありますか?