一直对.NET控件的美化比较感趣,自己也很喜欢开发一些控件,到目前为止也算是有了一些收获。 首先声明我学到的很多东西都来自网上,写这篇文章的目的只是对我以前的学习做一个总结和回顾,为下一步将这些东西做成一个真正的皮肤控件做准备。很多东西当初也记不得是在什么地方看到的, 如果没有注明出处的还请作者见谅。
在看过这篇系列文章后,如果您有什么好的意见和建议,请给我留言。
在这里我要特别感谢http://www.csharpwin.com/default.shtml 这个网站,你会发现我写的很多东西在这个网站上都能找到。先看一下效果图:
一、总览
a、窗体的边框是半透明的,透明度可以自己设置。
没有实现的部分:窗体边框的标题和按钮也跟着半透明了。试过把这些部分放在不透明的部分实现,然后透明部分覆盖在上面,效果是实现了,但窗体最大化后
在缩小到正常大小时背景会有残留。估计是透明和不透明部分重叠照成的,暂时没有想到好的办法解决这个问题。
关于窗体的部分,在我的另一遍随笔中有介绍,有兴趣的人可以去看一下:http://www.cnblogs.com/liutao409/archive/2010/11/01/1866104.html
二、Panel控件
a、自定义Panel的一些常有的功能:边框颜色、边框线宽度和边框线样式等。
b、可以分别设置每条边是否显示。
c、可以设置边角样式,可以分别对每个角进行设置。
d、可以设置背景的渐变填充样式和颜色。
e、所有的这些设置在圆角样式下效果不变。
三、Butten控件
a、这个控件主要由3幅图片组成,图片可以自己设置,可以将按钮设置成任何不规则的样式。
b、注意图片要是支持透明的PNG或GIF图片。
Butten设计时样式
四、下拉控件,做了一个可以下拉一个空的Panel的控件,Panel里面可以放任何其他控件。
1、基本下拉控件
2、56个民族下拉控件
3、树形下拉控件
4、日期下拉控件
五、带分页导出功能的DataGridView控件
a、可以在运行时设置每页显示的行数。
b、对显示样式和导出样式进行设置。
c、可以设置提示显示的内容,具体显示和不显示那些列。
e、导出10W条的数据只需要几秒钟。
导出后Excel文件的样式
六、日历控件
其它一些控件的截图今天就不展示了,希望有兴趣的人关注我后面的帖子!在后面的帖子中,我会分别介绍这些控件都是怎么实现的!