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

时间:2017-09-05 10:24:46

标签: c# compact-framework

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

Panel with the down arrow clicked

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

编辑1

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

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

1 个答案:

答案 0 :(得分:0)

经过大量研究后,我得出的结论是,在紧凑框架中这是不可能的。这个答案不是针对具体问题,而是改编自this answer by Cyril Gupta

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

很好用!