窗体的鼠标事件与键盘事件同时存在,怎样防止冲突?
在窗体的事件中添加了KeyDown、KeyPress、KeyUp事件,在窗体的一个控件中添加了MouseDown、MouseMove、MouseUp、MouseClick事件,单独操作鼠标或者单独操作键盘没有问题。但客观上存在同时操作二者的可能性,因为某些事件不是瞬间就能结束的,而是会持续几秒钟,比如在MouseMove时,另一只手点击了键盘上的按键。再有,在持续按住键盘上的某个键时,另一手用鼠标点击了窗体上的按钮或执行了MouseMove操作。
这样的操作是不可取的,但是却是可能存在的,如何加以解决?即怎样实现按下鼠标后让窗体不响应键盘事件,再有在用鼠标点击窗体控件时,主要是MouseMove过程中,怎样让窗体不响应键盘事件?用-=和+=不是一种好办法。