当前位置:  开发笔记 > 编程语言 > 正文

如何手动滚动面板?

如何解决《如何手动滚动面板?》经验,为你挑选了2个好方法。

我希望在Panel.AutoScroll为true时使用相同的功能,但滚动条不可见.

为此,我需要知道如何使用代码中的函数向左/向右/向上滚动.



1> bobwienholt..:

您应该能够使用组件的VerticalScroll和Horizo​​ntalScroll属性:

c.HorizontalScroll.Value += 100;
c.VerticalScroll.Value = c.VerticalScroll.Maximum;


由于我发现了一个奇怪的错误,你最好使用`var v = ScrollingPanel.VerticalScroll; v.Value = v.Value = Math.Min(v.Maximum,v.Value + v.LargeChange);或者,当面板执行时,滚动条实际上​​不会移动.由于某种原因,值会在绘制滚动条之前更改,但是再次设置它将更新它.

2> Cyril Gupta..:

好吧,如果您不想使用Autoscroll属性,那么我很久以前就会使用这种方法.

将面板放在面板内.将滚动条控件放在父面板上,然后使用滚动条更改内部面板的Top属性.

它很简单,工作得很漂亮.

推荐阅读
wangtao
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有