在.Net控件上使用自定义ScrollBars的任何简单方法

时间:2009-10-22 22:36:26

标签: c# winforms winapi

我有一个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);
滚动事件中的

我无法进行任何更改。 任何使用内置的方法我都不必手动添加滚动控件吗?

1 个答案:

答案 0 :(得分:1)

不明白为何不使用AutoScroll

如果使用控制器,则必须自行移动控件。

使用e.NewValue确定滚动的值。 (事件中)