可以通过设置BackColor来达到
int MaxValue=***;//假设这个是你的滚动条的最大值,我顺便假设一下,滚动条的最小值为0
int Value;//假设这个是滚动条的当前值
Color a=**;//第一个颜色
Color b = ***;//第二个颜色
double d = Value/MaxValue;//差不多就是颜色所占的百分率的意思
Color c = Color.FromArgb(a.R*d+b.R*(1-d),a.G*d+b.G*(1-d),a.G*d+b.G*(1-d));//这个地方要进行类型的转换,我就懒写了,具体意思你应该知道吧?就是对它的Red,Green,Blue的值乘那个百分率进行组合得到新颜色,这种方法还可以用于半透明图片的制作
this.BackColor = c;