[英]Change the background color of a VscrollBar
是否可以更改 VscrollBar 的背景颜色? 我咨询过的最佳方法是http://www.codeproject.com/Articles/624997/Enhanced-Scrollbar或http://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.