C#中如何隐藏滚动条(ScrollBar)同时又具备自动滚动的功能

时间:2024-04-05 12:30:10

C#中如何隐藏滚动条(ScrollBar)同时又具备自动滚动的功能

 C#中如何隐藏滚动条(ScrollBar)同时又具备自动滚动的功能(2011-01-30 13:38:28)
标签: 

it

 
http://blog.sina.com.cn/s/blog_4b650d650100oa6o.html

    Windows上缺省的滚动条虽然样子和颜色都还不错,可惜不符合现在应用程序设计的需要.现在应用程序的发展趋势是突出界面的个性化和风格化,Windows中的滚动条的颜色和样式改变起来很困难,网上找了一大圈,发现虽然能做得到,但很费周折.从一个sample中受了一些启发.用了一下还不错.

    假如我们要做一个panel,要求panel具备自动滚动的功能又看不见滚动条,这个panel假设是红色的.那么我么有需要下面的步骤.

    1.在红色的panel下面我们先做一个panel,为了说明问题,我把这个panel染成蓝色,蓝色的panel将作为我们用来滚动的红色panel的父panel.

    2.将红色的panel放到蓝色的父panel上.

    3.将红色panel的AutoScroll属性设置为true.

    4.注意红色panel的Dock属性要设置为None.这时,我们可以看到下面的效果:

    C#中如何隐藏滚动条(ScrollBar)同时又具备自动滚动的功能

    在我们把控件放到红色panel合适位置的时候,我们将看到红色panel上面出现了两个滚动条.

    5.我们拖动红色panel的下端,将其拖拽超过蓝色panel的下端,我们将看到红色的panel的滚动条会一点点被蓝色panel遮盖住,就如下面的效果:

    C#中如何隐藏滚动条(ScrollBar)同时又具备自动滚动的功能
    使用这样的方法,我们也可以隐藏右边的滚动条,只要将红色的panel的大小比外边蓝色的panel大一些就可以了.隐藏了Windows自己的滚动条,就可以放上自己的滚动条,例如VScrollBar,HScrollBar或者第三方的ScrollBar,然后通过几句合适的代码就可以使用自己的滚动条实现滚动了.