C# 更改滚动条在面板上的移动量

C# 更改滚动条在面板上的移动量,c#,compact-framework,C#,Compact Framework,我有一个面板,有许多子控件,并且启用了Autoscroll。单击滚动条顶部或底部的箭头只会导致几个像素的微小移动: 是否可以控制移动量并将其设置为更大的值?使用.NET Compact Framework 编辑1 在.NET的完整版本中,可以直接访问VerticalScroll.SmallChange和VerticalScroll.LargeChange属性。但这些在紧凑型框架中不可用。所以问题是如何在契约框架中做到这一点 编辑2 通过查看面板的AutoScrollPosition.Y,我发现

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

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

编辑1

在.NET的完整版本中,可以直接访问
VerticalScroll.SmallChange
VerticalScroll.LargeChange
属性。但这些在紧凑型框架中不可用。所以问题是如何在契约框架中做到这一点

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

经过大量研究,我得出结论,这在紧凑型框架中根本不可能实现。这个答案不是针对特定的问题,而是根据

  • 创建一个新的“父”面板,并将旧面板放置在此父面板上
  • 调整子对象的大小,使父对象的一小部分可见。将
    向上
    向下
    按钮放置在此区域
  • 在子面板上禁用自动滚动
  • 设置子面板的高度,使滚动条消失。请注意,当然,并非所有控件都可见
  • 在父面板上单击其中一个按钮时,更改子面板的
    Top
    属性

很好用

经过大量研究,我得出结论,这在紧凑型框架中根本不可能实现。这个答案不是针对特定的问题,而是根据

  • 创建一个新的“父”面板,并将旧面板放置在此父面板上
  • 调整子对象的大小,使父对象的一小部分可见。将
    向上
    向下
    按钮放置在此区域
  • 在子面板上禁用自动滚动
  • 设置子面板的高度,使滚动条消失。请注意,当然,并非所有控件都可见
  • 在父面板上单击其中一个按钮时,更改子面板的
    Top
    属性

很好用

它有
VerticalScroll
属性,您可以在其中调整SmallChange和LargeChange吗?很好。刚刚检查了完整的.NET、VerticalScroll.SmallChange和其他属性,这些属性都是通过编程方式提供的……但它们在Compact框架中不可用。因此,我想我的下一步是找出如何访问这些属性。您也可以尝试
VScrollBar
property。您需要创建一个从Panel派生的类来访问它,但它应该很简单。它不是有
VerticalScroll
属性,您可以在其中调整SmallChange和LargeChange吗?很好。刚刚检查了完整的.NET、VerticalScroll.SmallChange和其他属性,这些属性都是通过编程方式提供的……但它们在Compact框架中不可用。因此,我想我的下一步是找出如何访问这些属性。您也可以尝试
VScrollBar
property。您需要创建一个从Panel派生的类来访问它,但它应该很简单。