C# WinForm 美化ListBox控件+美化滚动条
为某个工具软件重绘Listbox控件实现界面美化。美化样式很多,以下只是其中一种。
包括为Item增加动态效果(跟随鼠标横向移动的光晕和动态齿轮);自带透明Loading动态效果;
自己专门写了一个垂直滚动条控件,也可以任意美化,扩展性极强;顺便发现了一个Listbox控件自身的BUG
到目前为止,完全可以把Listbox控件当成一个画板,任意绘画。唯一不满意的就是拖动垂直滚动条的时候,Item是非像素级的平滑滚动。难不成真要自己全部重写一个Listbox控件,其实垂直滚动条稳了,其它都不是事.
C#图形图像技术交流群190391795
ps:写垂直滚动条控件前,看了一些网上的例子,冗余代码太多,可读性差,不精准,设计思路不正确。所以从零写了一个,使用完全不同的实现方法,就是把一个滚动条分解为上按钮、下按钮、滑块、上滑轨、下滑轨这5个子对象。最终实现代码极其精炼,可读性强,便于美化,显示和控制核心代码300多行,滑块的像素高度和控制精度与Windows自带的完全一致,准确到像素级。
更新:垂直滚动条的上下按钮美化成圆弧形状;垂直滚动条增加红点标记状态,提醒用户还有未查看的Item;双击滚动条可以快速定位到未查看Item。只有自己编写的滚动条才能实现这种另类的效果。
增加毛玻璃效果(不依赖系统)
再加一个黯淡效果
【另可提供图形控件定制开发】
C# WinForm 美化ListBox控件+美化滚动条相关推荐
- winform 中listBox控件绑定list类型数据源,并设置DisplayMember
在WinForm中,您可以将ListBox控件绑定到List类型的数据源.为此,您需要将List数据源设置为ListBox的DataSource属性,然后设置ListBox的DisplayMember ...
- WinForm下ListBox控件“设置DataSource属性后无法修改项集合”的问题解决方案
在做winform程序开发时,我用DataSource绑定了ListBox中的Item,但是当我进行一些添加.删除操作时就报了这个错"设置DataSource属性后无法修改项集合" ...
- winfrom ListBox 控件拖动滚动条闪烁
重写以下方法可以解决 protected override void WndProc(ref Message m) { if (m.Msg == 0x0014) ...
- WinForm-ListBox控件美化
这是本人原创的Listbox美化效果 https://blog.csdn.net/mosangbike/article/details/84340615 以下是转发文章: WinForm-ListBo ...
- matlab listbox选中输出,vba中ListBox控件的使用
给ListBox添加内容 If CheckBox8 = True Then---------------------------checkbox控件被选中 For i = 0 To ListBox1. ...
- Android控件美化Shape
Android控件美化Shape你会用吗? -- 未审核 编辑文档 如果你对Android系统自带的UI控件感觉不够满意,可以尝试下自定义控件,我们就以Button为例,很早以前Android1 ...
- form 窗体增加边框_C#控件美化之路(13):美化Form窗口(上)
在开发中最重要的就是美化form窗口,在开发中,大多都是用会用自主美化的窗口开发程序. 本文只是点多,分为上中下节.分段讲解. 本文主要讲解窗口美化关键步骤. 首先美化窗体,就需要自己绘制最大化 最小 ...
- android 代码 shape,Android Shape控件美化实现代码
如果你对Android系统自带的UI控件感觉不够满意,可以尝试下自定义控件,我们就以Button为例,很早以前Android123就写到过Android Button按钮控件美化方法里面提到了xml的 ...
- winform listbox控件简单使用。
Winform控件ListBox的用法: 1.如何添加listbox的值: this.listboxname.item.add("xxxx"); 2.如何判断listbox是否已经 ...
最新文章
- 串口上升时间标准_JESD204B 串行接口时钟需要及其实现
- 发新款电池!成本降低14%,特斯拉会继续降价吗?
- 增大减小LV大小和文件系统
- 从PHP中的数组中删除元素
- ASP.NET CORE MVC 实现减号分隔(Kebab case)样式的 URL
- python进阶数据_Python 进阶
- R语言安装及包的使用
- 【Android 逆向】APK 加壳脱壳现状 | 判断 APK 是否加壳 | APK 逆向流程
- 实用前端可视化工具库
- 如何将PPT进行压缩?PPT压缩的方法是什么
- 什么是子域名?如何设置子域名解析?
- 把自己做的网站进行app封包
- 某侦察队接到一项紧急任务,要求在A、B、C、D、E、F六个队员中尽可能多地挑若干人,但有以下限制条件: 1)A和B两人中至少去一人; 2)A和D不能一起去; 3)A、E和F三人中要派两人去; 4)B和
- ubuntu10.10下更新无线网卡驱动
- 输入10个学生5门课的成绩,分别用函数实现下列功能
- 网页重复度检测——shingling算法
- zcmu-1133: 第九章:致我们终将逝去的青春(dfs)
- matlab tcpip数据解析,Matlab数据输出、、从MATLAB 以tcpip方式传输数据到 vvvv
- 将json数据集合表格显示及表格中增加按钮
- 修改QQ版本号,解决QQ版本过低
热门文章
- 懒汉克辽尼和铜城的故事
- 使用计算机配置路由器,怎么使用Windows7的计算机配置磊科无线路由器
- c语言中应用程序错误,应用程序错误0xc0000022 浅析win10应用程序错误0xc0000022的应对办法...
- abstract类和abstract方法的理解
- Axure RP 8幸运转盘和动态卡
- redolog和binlog 刷盘参数
- 解决Java线程死锁问题及代码实例
- (附源码)ssm城市旅游景点信息交流平台的设计与实现 毕业设计290915
- 字节小游戏上线总结(1)
- 关于网站上传文件时大小受到限制的解决方案