如何从任何代码位置捕获Ctrl +鼠标滚轮?

时间:2012-09-25 13:14:30

标签: c# events

放置在ViewDoc控件上的RawViewControl(我无权访问其代码) - ViewDoc是它的容器。我正在尝试处理鼠标滚轮事件,但RawViewControl没有这样的事件,如果我处理ViewDoc的鼠标滚轮事件它没有触发(这是正确的 - 焦点在RawViewControl上)。我怎么能从ViewDoc类中捕获这个事件?

1 个答案:

答案 0 :(得分:0)

我不确定我是否正确理解了您的问题,但我处理ctrl + something移动的一种方法是,OnKeyDown我检查是否已点击了密钥ctrl。如果有,我将全局变量设置为g_IsCtrlDownTrue = trueOnKeyUp将其设置为false。然后,在鼠标滚动上检查ctrl是否已关闭,以及是否执行了ctrl + mouse移动。