WinForm中重绘滚动条以及用重绘的滚动条控制ListBox的滚动2011-09-03 博客园 碧血黄沙.NET在本人的上一篇随笔<<高仿QQMusic播放器,浅谈WinForm关于UI的制作 >>一文中,本人对播放器列表右边的灰色滚动条极为不满意,也影响到整个 软件UI的协调性,遂下决心要重绘一个符合自己UI风格的滚动条.查了很多资料,都找不到直接重写ListBox滚动条的方法,只能曲线救国,先自己 重绘一个带皮肤的滚动条,然后让它取代ListBox现有的滚动条.老习惯,先传个效果图,你觉得感兴趣就继续看下去,不喜欢的话就此打住, 懒得耽误你宝贵的时间,嘿嘿

注意,此图中的滚动条宽度明显小于ListBox本身滚动条的宽度,我目前只顾 着实现功能了,毕竟,宽度调整相当简单哈。下面简单介绍下重绘系统滚动条的详细步骤:1.在项目中添加新项--用户控件,我们命名为CustomScrollbar.cs2.准备几张图片添加进项目资源作为滚动条重绘时要用的背景,我用的图片如 下:

uparrow.png资源名称为uparrow ,滚动条的上箭头

ThumbBottom.png资源名称为ThumbBottom ,滚动条中间 滑道的背景

ThumbMiddle.png资源名称为ThumbMiddle ,滚动条的中 间的拖动块

downarrow.png资源名称为downarrow ,滚动条的下箭 头