Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Infragistics Ultragrid中的鼠标中键单击功能_C#_.net_Winforms_Infragistics_User Experience - Fatal编程技术网

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

C# Infragistics Ultragrid中的鼠标中键单击功能,c#,.net,winforms,infragistics,user-experience,C#,.net,Winforms,Infragistics,User Experience,在Excel中,用鼠标中键单击“用作切换”。也就是说,如果您按一次,它将允许您在您选择的方向滚动,直到您再次单击它。 但是,在Infragistics Ultragrid中,此滚动功能仅在按住鼠标中键时可用。如何使Infrastics Ultragrid鼠标中键单击在excel中工作 除此之外,在winforms中是如何实现的?它并不像您想象的那么复杂。单击鼠标滚轮或中键(取决于用户拥有的鼠标类型)将触发一个事件,该事件必须像任何其他事件一样进行处理 您需要为您的应用程序配置一个小型的“滚动状态

在Excel中,用鼠标中键单击“用作切换”。也就是说,如果您按一次,它将允许您在您选择的方向滚动,直到您再次单击它。 但是,在Infragistics Ultragrid中,此滚动功能仅在按住鼠标中键时可用。如何使Infrastics Ultragrid鼠标中键单击在excel中工作


除此之外,在winforms中是如何实现的?

它并不像您想象的那么复杂。单击鼠标滚轮或中键(取决于用户拥有的鼠标类型)将触发一个事件,该事件必须像任何其他事件一样进行处理

您需要为您的应用程序配置一个小型的“滚动状态机”。我的意思是,用户要么在
NormalMode
模式下滚动,在该模式下使用滚动条或在鼠标滚轮上向上/向下滑动产生相同的效果(向上/向下滚动)。或者,应用程序处于
悬停滚动模式
,每当用户单击中间按钮(或鼠标滚轮)并将鼠标移动到单击点的北部或南部时,就会出现该模式

我不能给你一个编程示例,不看看你的应用程序当前如何处理其他类型的鼠标事件,但你的总体策略是处理这些
鼠标滚轮
事件,使用它们来切换你的应用程序状态(比如说,
鼠标滚动模式
)然后根据鼠标的当前位置以编程方式上/下移动视口

希望这有帮助,祝你好运