13
我试图在鼠标悬停和shift键按下时放大图像上的重叠图标。如何在鼠标移动时检测到shift键的按下状态
问题是,即使窗口有焦点,用户可能已按下shift键,所以KeyDown监控不是解决方案。
有没有办法在鼠标事件中访问修饰键的状态? 在Java中,例如鼠标事件包含修饰键的标志,而.NET中不是这样。
我试图在鼠标悬停和shift键按下时放大图像上的重叠图标。如何在鼠标移动时检测到shift键的按下状态
问题是,即使窗口有焦点,用户可能已按下shift键,所以KeyDown监控不是解决方案。
有没有办法在鼠标事件中访问修饰键的状态? 在Java中,例如鼠标事件包含修饰键的标志,而.NET中不是这样。
尝试使用Control.ModifierKeys属性:
if ((Control.ModifierKeys & Keys.Shift) != Keys.None)
{
// do my stuff
}
伟大的作品,谢谢! – Viesturs 2009-02-05 09:33:53