一、前言 技术没有先进落后之分,只有合不合适。 WinForm有着非常多的优点,在使用WinForm久了之后,难免会觉得WinForm自带的某些控件外观上有些许朴素、或者功能上有些不如意,自然而然便想去美化这些控件,或者给控件添加一些额外功能,而这便是自定义控件的意义所在。 自定义控件的难度 ...
一 前言 技术没有先进与落后,只有合适与不合适。 本篇的自定义控件是:进度条 ProgressBar 。 进度条的实现方式多种多样,主流的方式有:使用多张图片去实现 使用 个或 个Panel放到UserControl上去实现 重载系统进度条去实现等等。 本次所实现的进度条仍是使用GDI 去实现。当然,如果只是实现最基本的扁平化的进度条,那完全不需要再写本篇文章,因为直接小改下第一篇的LTrackB ...
2020-11-05 13:33 24 3722 推荐指数:
一、前言 技术没有先进落后之分,只有合不合适。 WinForm有着非常多的优点,在使用WinForm久了之后,难免会觉得WinForm自带的某些控件外观上有些许朴素、或者功能上有些不如意,自然而然便想去美化这些控件,或者给控件添加一些额外功能,而这便是自定义控件的意义所在。 自定义控件的难度 ...
一、前言 技术没有先进与落后,只有合适与不合适。 本篇的自定义控件是:滚动条(ScollBar)。 我们可以在网上看到很多自定义的滚动条控件,它们大都是使用UserControl去做,即至少使用一个Panel或其它控件作滑块,使用UserControl本身或另一个控件作为背景条,而有的复杂 ...
一、前言 技术没有先进与落后,只有合适与不合适。 自定义控件可以分为三类: 一类是“无中生有”。就如之前文章中的的那些控件,都是继承基类Control,来实现特定的功能效果; 一类是“有则改之”。是对原生控件的改造,以达到特定的功能效果; 一类是“用户控件”。是将多个控件进行组合,以实现 ...
一、前言 技术没有先进与落后,只有合适与不合适。 本篇的自定义控件是:遮罩层(MaskLayer)。 遮罩层对软件的美观与易用性上的提高是很大的,在日常使用过程中也会经常看到各种遮罩层,虽然WinForm本身没有原生的遮罩层控件,但实现起来并不麻烦。 遮罩层的实现方式一般有两种:一种 ...
一、前言 技术没有先进与落后,只有合适与不合适。 本篇的自定义控件是:开关按钮(SwitchButton)。 开关按钮非常简单,实现方式也多种多样,比如常见的:使用两张不同的按钮图片,代表开和关,然后在点击时切换这两张图片。 而本篇和前两篇一脉相承,都是继承Control,使用GDI+ ...
过程中提供友好的等待提示是有必要的,接下来 我们一起封装一个自定义进度条控件! 主要使用技术(C#相关) ...
先看效果图: 非常简洁的一个进度条。 完整项目源码下载:http://files.cnblogs.com/files/tuzhiyuan/%E8%BF%9B%E5%BA%A6%E6%9D%A1%E6%8E%A7%E4%BB%B6%E8%87%AA%E5%AE%9A%E4%B9 ...
一步一步教你自定义博客园(cnblog)界面 目录 一、总结 二、一步一步教你自定义博客园(cnblog)界面 标题 导航栏 侧边栏 修改内容显示和边栏显示 一、总结(点击显示或隐藏总结内容 ...