跟我学做c#皮肤美化(一)

--概述与导航

每每看着QQ,360等等那些软件漂亮的外衣时,你是不是总是在想我的软件什么时候才能穿上这么漂亮的外衣呢?不过现在当你看到这篇文章的时候不必再发出这样的疑问了,因为接下来我会带领大家一步一步”画出”这些漂亮的外衣!

在写这系列文章之前要感谢博客园的苏飞,我也是看来他的文章后才开始接触皮肤的制作的!我写的这系列文章中有和苏飞相同的地方,也有不同的地方。还有因为我想使这个系列的文章能使刚刚接触皮肤编程的初学者都能跟着我一步一步的实现皮肤的制作,所以我会讲解的很详细很详细。呵呵,不知道这点算不算和苏飞大哥的一点小小的区别呢?!另外我写的这一系列暂时还不会包括换肤功能在里面,而且控件的健壮性,功能的全面性上也可能有不足的地方,希望大家包涵,毕竟我也是刚刚接触皮肤制作这一方面的内容,写的不好或者难免有一些错误的地方还请大家包涵。当然,如果大家有好的建议或者是想和我交流这方面的内容,我也很乐意。我的邮箱qianlf2008@163.com

接下来所有的控件我都会编写在一个用户控件库QLFUI中,以后的软件中想要应用这些皮肤只要简单的继承或者使用控件就是了。整个控件库可以简单的分成两大类:用户控件类和窗体类。用户控件类就是普通的用户控件比如说Button控件,让其不再单调!窗体类就是写一个带有皮肤的窗体,以后其他的窗体只要继承一下就会自动带有了皮肤(多方便)。

说了这么多还是先让大家看看最终做出来的效果图吧!

以后我讲解的内容大体是这个样子的:(因为时间原因可以会有有一些控件会增加或减少,不过我会尽量都讲解全的)

控件类:

---Button控件的制作

---CheckBox控件的制作

---TextBoxEx控件的制作

窗体类:

---MainForm窗体的制作  (只要继承这个窗体基本上就能披上最简单的外衣了)

---窗体制作1

---窗体制作2

---窗体制作3

---窗体换肤

http://www.cnblogs.com/qianlifeng/archive/2010/04/13/1710862.html

C# WINFORM 自定义窗体 皮肤[转]相关推荐

  1. Winform 自定义窗体皮肤组件

    分享一个很久之前写的一个Winform换肤组件. 主要利用CBT钩子,NativeWindow来实现.可实现动态换皮肤插件修改窗体显示外观. 我们先定义一个自定义组件 using Skin; usin ...

  2. 解决winform自定义窗体在扩展显示器最大化不能充满屏幕

    参考:(60条消息) winForm在多显示器(主显示器 + 扩展显示器)上显示最大化和还原操作._梦的远方~的博客-CSDN博客 原因: 我开发用笔记本,缩放设置为150%:同时外接一个扩展屏,缩放 ...

  3. winform自定义窗体边框样式模板(支持四周边框拖拽改变窗体大小,支持鼠标拖动头部移动窗体)

    winform自己的边框已经过时,但小伙伴们又觉得自定义太过麻烦.本文将手把手教你自定义winform边框样式,并提供源代码链接(可直接作为模板使用).话不多说,直接上操作步骤. 先上一张完成截图 一 ...

  4. c#winform自定义窗体(含源码)

    第一步:首先引用DLL 再窗体中继承DevComponents.DotNetBar.OfficeForm public partial class MainForm : DevComponents.D ...

  5. WinForm经典窗体皮肤[重绘]

    先上图看看效果: 1.默认经典 2.蓝色炫雅 3.蓝色经典 4.黑色炫雅 5.黑色经典 注:代码是几年前从网上找到的,好像是在CodeProject上,代码整理中,稍候公开源码... 转载于:http ...

  6. C# Winform 窗体美化(十、自定义窗体)

    十.自定义窗体 写在前面 最近在做 winform 应用程序,需要自定义一种窗口的样式,所以就随便搞了一个简单的窗口. 效果图 有两种样式,界面如下: 无标题: 有标题: 关键词 1.黑色描边边框 对 ...

  7. 自定义窗体设计器-控件测试

    自定义窗体设计器-控件测试 基于.net2的自定义窗体设计器控件(类似visual studio的vb,c#设计器,其实就是vs2005的设计器) 控件由四部分组成:工具栏,工具箱,绘图设计区,属性框 ...

  8. C# Winform 实现窗体无系统边框,但是具有系统边框的所有功能,同时保证控件不闪烁

    本人新手,想写个上位机,窗口能够实现最小化,最大化,拖动,改变大小等常用功能,Winform窗体的FormBorderStyle设置成sizable即可实现,但是窗体有自带的边框,不好看且无法编辑,想 ...

  9. C#窗体皮肤制作(二):创建窗体库项目以及最小化、最大化、关闭按钮的实现

    很高兴有朋友关注这篇博客,同时也十分抱歉让关注的朋友久等了,隔上一篇博客也有3个月没有更新,主要是由于3月份辞职,4月份初离职到期离开了北京高德,来到了上海张江.目前新工作也处于熟悉当中,希望大家能体 ...

最新文章

  1. 远程打包linux成镜像,ubuntu18.04 现有系统打包成镜像
  2. MATLAB保存数据为dat格式,將matlab中數據保存為txt或dat格式
  3. 后台OData model data查看工具
  4. share团队冲刺3
  5. Linux/Unix下tar命令详解
  6. mysqli mysql的区别_phpmysqli和mysql区别详解
  7. [CMMI]中型项目流程梳理
  8. android 几个快速编译images指令
  9. 29 上传下载 socketserve
  10. Linux下PCI设备驱动程序开发
  11. vue+elementUI实现空格或回车在input内添加小标签的功能
  12. 程序设计比赛WBS图
  13. [电影]《指环王》新老三部曲完全赏析(魔戒再现)
  14. 宁波之行三天两夜回顾
  15. 近年图像翻译先进模型小结
  16. Java中的四个核心技术思想
  17. BZOJ4411 - [Usaco2016 Feb]Load balancing
  18. svn——“验证位置时发生错误” e170001: 认证失败
  19. 解决 Hexo 配置 Valine 报错问题
  20. 库存管理系统(java)

热门文章

  1. 模型融合方法最全总结!
  2. 体重18公斤北航新生报到!高考645分,立志改变世界“做中国的霍金”
  3. 2020 AI前沿交流大会 | 聚焦CV/NLP最新学术及工业界实践
  4. LSTM终获「正名」,IEEE 2021神经网络先驱奖授予LSTM提出者Sepp Hochreiter
  5. 做项目经理到底有多爽?
  6. CentOS7修改时区,你会吗?
  7. Python设计模式-策略模式
  8. css 选择器(标签选择器、类选择器、层级选择器、id选择器、组选择器、伪类选择器、通配符选择器)
  9. Linux之链接命令
  10. 机器学习中Bagging和Boosting的区别