Windows上缺省的滚动条虽然样子和颜色都还不错,可惜不符合现在应用程序设计的需要.现在应用程序的发展趋势是突出界面的个性化和风格化,Windows中的滚动条的颜色和样式改变起来很困难,网上找了一大圈,发现虽然能做得到,但很费周折.从一个sample中受了一些启发.用了一下还不错.
假如我们要做一个panel,要求panel具备自动滚动的功能又看不见滚动条,这个panel假设是红色的.那么我么有需要下面的步骤.
1.在红色的panel下面我们先做一个panel,为了说明问题,我把这个panel染成蓝色,蓝色的panel将作为我们用来滚动的红色panel的父panel.
2.将红色的panel放到蓝色的父panel上.
3.将红色panel的AutoScroll属性设置为true.
4.注意红色panel的Dock属性要设置为None.这时,我们可以看到下面的效果:
在我们把控件放到红色panel合适位置的时候,我们将看到红色panel上面出现了两个滚动条.
5.我们拖动红色panel的下端,将其拖拽超过蓝色panel的下端,我们将看到红色的panel的滚动条会一点点被蓝色panel遮盖住,就如下面的效果:
使用这样的方法,我们也可以隐藏右边的滚动条,只要将红色的panel的大小比外边蓝色的panel大一些就可以了.隐藏了Windows自己的滚动条,就可以放上自己的滚动条,例如VScrollBar,HScrollBar或者第三方的ScrollBar,然后通过几句合适的代码就可以使用自己的滚动条实现滚动了.