C# Infragistics Ultragrid中的鼠标中键单击功能
在Excel中,用鼠标中键单击“用作切换”。也就是说,如果您按一次,它将允许您在您选择的方向滚动,直到您再次单击它。 但是,在Infragistics Ultragrid中,此滚动功能仅在按住鼠标中键时可用。如何使Infrastics Ultragrid鼠标中键单击在excel中工作C# Infragistics Ultragrid中的鼠标中键单击功能,c#,.net,winforms,infragistics,user-experience,C#,.net,Winforms,Infragistics,User Experience,在Excel中,用鼠标中键单击“用作切换”。也就是说,如果您按一次,它将允许您在您选择的方向滚动,直到您再次单击它。 但是,在Infragistics Ultragrid中,此滚动功能仅在按住鼠标中键时可用。如何使Infrastics Ultragrid鼠标中键单击在excel中工作 除此之外,在winforms中是如何实现的?它并不像您想象的那么复杂。单击鼠标滚轮或中键(取决于用户拥有的鼠标类型)将触发一个事件,该事件必须像任何其他事件一样进行处理 您需要为您的应用程序配置一个小型的“滚动状态
除此之外,在winforms中是如何实现的?它并不像您想象的那么复杂。单击鼠标滚轮或中键(取决于用户拥有的鼠标类型)将触发一个事件,该事件必须像任何其他事件一样进行处理 您需要为您的应用程序配置一个小型的“滚动状态机”。我的意思是,用户要么在
NormalMode
模式下滚动,在该模式下使用滚动条或在鼠标滚轮上向上/向下滑动产生相同的效果(向上/向下滚动)。或者,应用程序处于悬停滚动模式
,每当用户单击中间按钮(或鼠标滚轮)并将鼠标移动到单击点的北部或南部时,就会出现该模式
我不能给你一个编程示例,不看看你的应用程序当前如何处理其他类型的鼠标事件,但你的总体策略是处理这些鼠标滚轮
事件,使用它们来切换你的应用程序状态(比如说,鼠标滚动模式
)然后根据鼠标的当前位置以编程方式上/下移动视口
希望这有帮助,祝你好运