更改数量滚动条在面板上移动

我有一个包含许多子控件的面板,并且启用了Autoscroll 。 单击滚动条顶部或底部的箭头只会导致几个像素的微小移动:

单击向下箭头的面板

移动量可以控制并设置为更大的值吗? 使用.NET Compact Framework。

编辑1

在.NET的完整版本中,可以直接访问VerticalScroll.SmallChangeVerticalScroll.LargeChange属性。 但是这些在Compact Framework中不可用。 所以问题是如何在Compact Framework中做到这一点?

编辑2通过查看面板的AutoScrollPosition.Y ,我发现SmallChange参数设置为5个像素。 这必须是Compact Framework中Panel控件的默认值。 对于我的触摸屏应用程序,这需要像70像素。


经过大量研究后,我得出了这样的结论:在Compact Framework中这是不可能的。 这个答案不是针对具体问题,而是由Cyril Gupta的这个答案改编的一个很好的解决方法

  • 创建一个新的“父”面板,并将旧面板放在该父级上
  • 调整孩子的大小,使父母的一小部分可见。 在此区域上放置UpDown按钮。
  • 在子面板上禁用AutoScroll
  • 设置子面板的高度,以便滚动条消失。 请注意,当然,并非所有控件都可见。
  • 当其中一个按钮在父面板上单击时,更改该子项的Top属性。
  • 很好地工作!

    链接地址: http://www.djcxy.com/p/53703.html

    上一篇: Change amount scrollbar moves on a panel

    下一篇: time size of Label (Compact Framework)