Infragistics Ultragrid中的鼠标中键单击功能

时间:2011-09-21 09:58:10

标签: c# .net winforms infragistics user-experience

在Excel中,鼠标中键单击可用作切换。也就是说,如果按一次,它将允许您按所选方向滚动,直到再次单击它为止。 但是,在Infragistics Ultragrid中,只有在按下鼠标中键时才能使用此滚动功能。如何在Infcel中使Infragistics Ultragrid鼠标中键单击工作?

否则,在winforms中这样做的方法是什么?

1 个答案:

答案 0 :(得分:1)

它并不像你想象的那么复杂。单击鼠标滚轮或中间按钮(取决于用户具有的鼠标类型)会触发MouseWheel event,必须像处理任何其他事件一样处理和处理。{/ p>

您需要为您的应用程序配置一个小的“滚动状态机”。通过这个,我的意思是用户要么滚动,比如说NormalMode,使用滚动条或在鼠标滚轮上向上/向下轻拂产生相同的效果(向上/向下滚动)。或者,应用程序位于HoverScrollingMode,只要用户单击中间按钮(或鼠标滚轮)并将鼠标移动到点击点的北或南,就会出现。

如果没有看到您的应用程序当前处理其他类型的鼠标事件,我无法给您一个编程示例,但您的总体策略是处理这些MouseWheel事件,使用它们来切换您的应用程序状态(进入,比如说,HoverScrollingMode)然后根据鼠标的当前位置以编程方式向上/向下移动视口。

希望这有帮助,祝你好运!