跟我学做c#窗体皮肤

跟我学做c#窗体皮肤

ID:34079055

大小:764.66 KB

页数:30页

时间:2019-03-03

跟我学做c#窗体皮肤_第1页
跟我学做c#窗体皮肤_第2页
跟我学做c#窗体皮肤_第3页
跟我学做c#窗体皮肤_第4页
跟我学做c#窗体皮肤_第5页
资源描述:

《跟我学做c#窗体皮肤》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、跟我学做c#皮肤美化(一)--概述与导航每每看着QQ,360等等那些软件漂亮的外衣时,你是不是总是在想我的软件什么时候才能穿上这么漂亮的外衣呢?不过现在当你看到这篇文章的时候不必再发出这样的疑问了,因为接下来我会带领大家一步一步”画出”这些漂亮的外衣!在写这系列文章之前要感谢博客园的苏飞,我也是看来他的文章后才开始接触皮肤的制作的!我写的这系列文章中有和苏飞相同的地方,也有不同的地方。还有因为我想使这个系列的文章能使刚刚接触皮肤编程的初学者都能跟着我一步一步的实现皮肤的制作,所以我会讲解的很详细很详细。呵呵,不知道这点算不算和苏飞大哥的一点小小的区别呢?!另外我写的这一系列

2、暂时还不会包括换肤功能在里面,而且控件的健壮性,功能的全面性上也可能有不足的地方,希望大家包涵,毕竟我也是刚刚接触皮肤制作这一方面的内容,写的不好或者难免有一些错误的地方还请大家包涵。当然,如果大家有好的建议或者是想和我交流这方面的内容,我也很乐意。我的邮箱qianlf2008@163.com接下来所有的控件我都会编写在一个用户控件库QLFUI中,以后的软件中想要应用这些皮肤只要简单的继承或者使用控件就是了。整个控件库可以简单的分成两大类:用户控件类和窗体类。用户控件类就是普通的用户控件比如说Button控件,让其不再单调!窗体类就是写一个带有皮肤的窗体,以后其他的窗体只要

3、继承一下就会自动带有了皮肤(多方便)。说了这么多还是先让大家看看最终做出来的效果图吧!以后我讲解的内容大体是这个样子的:(因为时间原因可以会有有一些控件会增加或减少,不过我会尽量都讲解全的)控件类:---Button控件的制作---CheckBox控件的制作---RadioButton控件的制作窗体类:---MainForm窗体的制作(只要继承这个窗体基本上就能披上最简单的外衣了)本文归qianlifeng和如鹏网所共有,装载请注明出处,谢谢!跟我学做c#皮肤美化(二)--Button控件的制作概述与导航先来看看我们最终要做的效果图(分别对应普通、悬停、按下时的状态):下面

4、就开始正式做。首先让我们新建一个控件库项目,命名为QLFUI。如图:然后将默认的UserControl1重命名为Button。接下来,我们就要在这上面来做文章了。先来稍稍设置一下,让这个用户控件看起来更像一个按钮吧!Button的Size:78,30BackgroundImageLayout:Stretch然后拖一个label控件到这个用户控件上,并设置label1的属性为AutoSize:false,Dock:fill,TextAlign:MiddleCenter,BackColor:Transparent,Font:宋体,9pt这几个属性。好了,是不是开始像一个按钮了呢

5、?哦,差点忘了最后还要将整个控件(BUTTON)的背景色设置为Trasparent透明色。因为如果不设置成透明色那么透明的图片下面就会显示出button的背景色(默认灰色),不好看。好了,现在样子的已经大概有了,接下来就是编程了。先贴代码,然后我一个一个解释:[DefaultEvent("Click")]publicpartialclassButton:UserControl{#region变量//三种不同状态下的图片Image_normalImage=null;Image_moveImage=null;Image_downImage=null;#endregion#reg

6、ion属性[Category("QLFSkinDll")]publicImageNormalImage{get{return_normalImage;}set{_normalImage=value;}}[Category("QLFSkinDll")]publicImageDownImage{get{return_downImage;}set{_downImage=value;}}[Category("QLFSkinDll")]publicImageMoveImage{get{return_moveImage;}set{_moveImage=value;}}[Category

7、("QLFSkinDll")]publicstringCaption{get{returnthis.label1.Text;}//控件运行时会自动运行get方法得到值set{this.label1.Text=value;}}#endregion#region构造函数publicButton(){this.SetStyle(ControlStyles.AllPaintingInWmPaint

8、ControlStyles.OptimizedDoubleBuffer,true);//默认的是自带的图片样式,如果使用该按钮

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。