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

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

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

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

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

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

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

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

再加一个黯淡效果

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

C# WinForm 美化ListBox控件+美化滚动条相关推荐

  1. winform 中listBox控件绑定list类型数据源,并设置DisplayMember

    在WinForm中,您可以将ListBox控件绑定到List类型的数据源.为此,您需要将List数据源设置为ListBox的DataSource属性,然后设置ListBox的DisplayMember ...

  2. WinForm下ListBox控件“设置DataSource属性后无法修改项集合”的问题解决方案

    在做winform程序开发时,我用DataSource绑定了ListBox中的Item,但是当我进行一些添加.删除操作时就报了这个错"设置DataSource属性后无法修改项集合" ...

  3. winfrom ListBox 控件拖动滚动条闪烁

    重写以下方法可以解决 protected override void WndProc(ref Message m)         {             if (m.Msg == 0x0014) ...

  4. WinForm-ListBox控件美化

    这是本人原创的Listbox美化效果 https://blog.csdn.net/mosangbike/article/details/84340615 以下是转发文章: WinForm-ListBo ...

  5. matlab listbox选中输出,vba中ListBox控件的使用

    给ListBox添加内容 If CheckBox8 = True Then---------------------------checkbox控件被选中 For i = 0 To ListBox1. ...

  6. Android控件美化Shape

    Android控件美化Shape你会用吗?   -- 未审核 编辑文档  如果你对Android系统自带的UI控件感觉不够满意,可以尝试下自定义控件,我们就以Button为例,很早以前Android1 ...

  7. form 窗体增加边框_C#控件美化之路(13):美化Form窗口(上)

    在开发中最重要的就是美化form窗口,在开发中,大多都是用会用自主美化的窗口开发程序. 本文只是点多,分为上中下节.分段讲解. 本文主要讲解窗口美化关键步骤. 首先美化窗体,就需要自己绘制最大化 最小 ...

  8. android 代码 shape,Android Shape控件美化实现代码

    如果你对Android系统自带的UI控件感觉不够满意,可以尝试下自定义控件,我们就以Button为例,很早以前Android123就写到过Android Button按钮控件美化方法里面提到了xml的 ...

  9. winform listbox控件简单使用。

    Winform控件ListBox的用法: 1.如何添加listbox的值: this.listboxname.item.add("xxxx"); 2.如何判断listbox是否已经 ...

最新文章

  1. 串口上升时间标准_JESD204B 串行接口时钟需要及其实现
  2. 发新款电池!成本降低14%,特斯拉会继续降价吗?
  3. 增大减小LV大小和文件系统
  4. 从PHP中的数组中删除元素
  5. ASP.NET CORE MVC 实现减号分隔(Kebab case)样式的 URL
  6. python进阶数据_Python 进阶
  7. R语言安装及包的使用
  8. 【Android 逆向】APK 加壳脱壳现状 | 判断 APK 是否加壳 | APK 逆向流程
  9. 实用前端可视化工具库
  10. 如何将PPT进行压缩?PPT压缩的方法是什么
  11. 什么是子域名?如何设置子域名解析?
  12. 把自己做的网站进行app封包
  13. 某侦察队接到一项紧急任务,要求在A、B、C、D、E、F六个队员中尽可能多地挑若干人,但有以下限制条件: 1)A和B两人中至少去一人; 2)A和D不能一起去; 3)A、E和F三人中要派两人去; 4)B和
  14. ubuntu10.10下更新无线网卡驱动
  15. 输入10个学生5门课的成绩,分别用函数实现下列功能
  16. 网页重复度检测——shingling算法
  17. zcmu-1133: 第九章:致我们终将逝去的青春(dfs)
  18. matlab tcpip数据解析,Matlab数据输出、、从MATLAB 以tcpip方式传输数据到 vvvv
  19. 将json数据集合表格显示及表格中增加按钮
  20. 修改QQ版本号,解决QQ版本过低

热门文章

  1. 懒汉克辽尼和铜城的故事
  2. 使用计算机配置路由器,怎么使用Windows7的计算机配置磊科无线路由器
  3. c语言中应用程序错误,应用程序错误0xc0000022 浅析win10应用程序错误0xc0000022的应对办法...
  4. abstract类和abstract方法的理解
  5. Axure RP 8幸运转盘和动态卡
  6. redolog和binlog 刷盘参数
  7. 解决Java线程死锁问题及代码实例
  8. (附源码)ssm城市旅游景点信息交流平台的设计与实现 毕业设计290915
  9. 字节小游戏上线总结(1)
  10. 关于网站上传文件时大小受到限制的解决方案