我有一个UserControl,我想进行自定义滚动。 我可以使用已内置的水平和垂直ScrollBars而不将AutoScroll标志设置为true吗? 我可以启用并定义两个ScrollBars的最小值和最大值,我可以在我的控件上看到它们,但是当点击按钮时它们不会移动,在滚动事件中我没有得到任何有用的值。
HorizontalScroll.Value = 0;
VerticalScroll.Value = 0;
HorizontalScroll.Minimum = 0;
HorizontalScroll.Maximum = 900;
VerticalScroll.Minimum = 0;
VerticalScroll.Maximum = 600;
HorizontalScroll.Visible = true;
VerticalScroll.Visible = true;
HorizontalScroll.SmallChange = 2;
HorizontalScroll.LargeChange = 4;
HorizontalScroll.Enabled = true;
VerticalScroll.Enabled = true;
this.Scroll += new ScrollEventHandler(PanelsHolder_Scroll);
滚动事件中的我无法进行任何更改。 任何使用内置的方法我都不必手动添加滚动控件吗?
答案 0 :(得分:1)
不明白为何不使用AutoScroll
。
如果使用控制器,则必须自行移动控件。
使用e.NewValue
确定滚动的值。 (事件中)