在Excel中,单击鼠标中键可作为切换。也就是说,如果你按下它一次,它将允许你在你选择的方向上滚动,直到你再次点击它。但是,在中,此滚动功能仅在鼠标中键保持按下时可用。如何在excel中使用Infragistics鼠标中键单击?
另外,在winforms中做这件事的方法是什么?
发布于 2011-09-30 06:50:39
这并不像你想象的那么复杂。单击鼠标滚轮或中键(取决于用户拥有的鼠标类型)将触发一个MouseWheel event,该事件必须像处理任何其他事件一样进行处理。
您需要为您的应用程序配置一个小型的“滚动状态机”。我的意思是,用户要么在NormalMode中滚动,要么使用滚动条或向上/向下滑动鼠标滚轮来产生相同的效果(向上/向下滚动)。或者,应用程序位于HoverScrollingMode中,每当用户单击鼠标中键(或鼠标滚轮)并将鼠标移动到单击点的北边或南边时,就会发生这种情况。
如果不了解您的应用程序当前如何处理其他类型的鼠标事件,我就不能给您一个编程示例,但是您的总体策略是处理这些MouseWheel事件,使用它们来切换您的应用程序状态(例如,切换到HoverScrollingMode),然后根据鼠标的当前位置以编程方式向上/向下移动视区。
希望这对你有所帮助,祝你好运!
https://stackoverflow.com/questions/7497918
复制相似问题