繁体   English   中英

更改 VscrollBar 的背景颜色

[英]Change the background color of a VscrollBar

是否可以更改 VscrollBar 的背景颜色? 我咨询过的最佳方法是http://www.codeproject.com/Articles/624997/Enhanced-Scrollbarhttp://www.codeproject.com/Articles/41869/Custom-Drawn-Scrollbar ,但不存在 BackColor 属性,并且 BackgroundImage 不起作用。

我尝试了最简单的方法,例如:

public class ScrollBarEx : VScrollBar
{
    protected override void OnPaint(PaintEventArgs e)
    {
        base.BackColor = Color.Red;
        base.Invalidate();
    }
}

这没用。 有什么建议么?

没有太多新信息,但是:您必须处理Paint事件并做滚动条的自定义绘制,这是此解决方案的另一个链接(通过Paint事件进行自定义绘制) http://www.codeproject.com/Articles/14801 /如何对皮肤的滚动条换面板,在-C

我基于http://www.codeproject.com/Articles/41869/Custom-Drawn-Scrollbar构建了自己的自定义 ScrollBar 控件。

我的自定义 ScrollBar 带有即用型主题(VS 2019 Dark 和 VS 2019 Light)。 您可以通过修改字段_backColor来更改控件背景颜色,也可以使用属性公开此私有字段以允许您从代码中更改背景颜色。

我已经修改了原始控件以摆脱 3D colors 并将它们替换为扁平 colors

平面滚动条

完整的平面滚动条控制代码在 VB.NET https://gist.github.com/ahmedosama007/c1b0cd88e17de9656f39656f3

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM