2009-02-05 42 views
13

我试图在鼠标悬停和shift键按下时放大图像上的重叠图标。如何在鼠标移动时检测到shift键的按下状态

问题是,即使窗口有焦点,用户可能已按下shift键,所以KeyDown监控不是解决方案。

有没有办法在鼠标事件中访问修饰键的状态? 在Java中,例如鼠标事件包含修饰键的标志,而.NET中不是这样。

回答

21

尝试使用Control.ModifierKeys属性:

if ((Control.ModifierKeys & Keys.Shift) != Keys.None) 
{ 
    // do my stuff 
} 
+0

伟大的作品,谢谢! – Viesturs 2009-02-05 09:33:53

相关问题