C# WinForm 美化ListBox控件+美化滚动条

为某个工具软件重绘Listbox控件实现界面美化。美化样式很多,以下只是其中一种。

包括为Item增加动态效果(跟随鼠标横向移动的光晕和动态齿轮);自带透明Loading动态效果

自己专门写了一个垂直滚动条控件,也可以任意美化,扩展性极强;顺便发现了一个Listbox控件自身的BUG

到目前为止,完全可以把Listbox控件当成一个画板,任意绘画。唯一不满意的就是拖动垂直滚动条的时候,Item是非像素级的平滑滚动。难不成真要自己全部重写一个Listbox控件,其实垂直滚动条稳了,其它都不是事.

C#图形图像技术交流群190391795

ps:写垂直滚动条控件前,看了一些网上的例子,冗余代码太多,可读性差,不精准,设计思路不正确。所以从零写了一个,使用完全不同的实现方法,就是把一个滚动条分解为上按钮、下按钮、滑块、上滑轨、下滑轨这5个子对象。最终实现代码极其精炼,可读性强,便于美化,显示和控制核心代码300多行,滑块的像素高度和控制精度与Windows自带的完全一致,准确到像素级。

 

更新:垂直滚动条的上下按钮美化成圆弧形状;垂直滚动条增加红点标记状态,提醒用户还有未查看的Item;双击滚动条可以快速定位到未查看Item。只有自己编写的滚动条才能实现这种另类的效果。

增加毛玻璃效果(不依赖系统)

再加一个黯淡效果

 

【另可提供图形控件定制开发】

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值