如何手动滚动面板?
我想在Panel.AutoScroll为true时使用相同的功能,但滚动条不可见。
为此,我需要知道如何使用代码中的函数向上/向下滚动左/右。
您应该可以使用组件的VerticalScroll和HorizontalScroll属性:
c.HorizontalScroll.Value += 100;
c.VerticalScroll.Value = c.VerticalScroll.Maximum;
那么如果你不想使用Autoscroll属性,那么很久以前我就使用过这种方法。
它很简单,而且工作得很漂亮。
在面板上可能有一个属性来做到这一点,或者你可以遍历所有面板的孩子并调整他们的位置。
例如。 移动所有控件10 px:
int xoffset = 10;
foreach(Control c in panel1.Controls)
c.Location.X += xoffset;
可以将控件移动到负位置以使它们移出面板,类似地,它们的位置值可以大于面板大小,以使它们移出面板。
链接地址: http://www.djcxy.com/p/53687.html