C# WinForm控件开发和美化(1)——控件效果介绍

时间:2024-03-17 14:38:07

      一直对.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文件的样式

六、日历控件

 

其它一些控件的截图今天就不展示了,希望有兴趣的人关注我后面的帖子!在后面的帖子中,我会分别介绍这些控件都是怎么实现的!