2010-03-29 81 views

回答

2

你应该使用一个计时器。当您检测到在客户区顶部或底部附近拖动的项目时启用它。当计时器忙时简单地避免滚动。定时器的Interval属性确定滚动发生的速度。奖励效果是,用户可以通过上下拖动拖动的项目来加速滚动。

我写了一些使用这种方法的示例VB.NET代码,你会发现它在this thread

+0

我不会很好地代替vb代码,tick事件的处理程序只会禁用计时器。 dragOver方法调用节点中的EnsureVisible并启用计时器,那么实际上如何减慢滚动速度? – mjsr 2010-03-29 20:43:39

+0

EnsureVisible调用是实现滚动的调用。请注意,只有在计时器关闭时才会调用*。因此,在定时器处于活动状态的250毫秒内不会发生滚动。放慢速度。 – 2010-03-29 20:49:12

+0

ou yea我getit !!!谢谢!!! – mjsr 2010-03-29 20:52:12