网站首页  |  业界新闻  |  技术文章  |  视频教程  |  下载频道  |  程序源码  |  个人空间  |  编程论坛
 
学习型 ASP/PHP/ASP.NET 主机 30元/年 全能 ASP/PHP/ASP.NET 主机,支持月付 专业 MSSQL 数据库空间,支持月付 专业 MySQL 数据库空间,支持月付
发新话题
打印

[原创,分享]用C#打造水晶效果(似VISTA)皮肤控件

本主题由 静夜思 于 2008-5-9 10:50 鉴定为原创并加为精华

[原创,分享]用C#打造水晶效果(似VISTA)皮肤控件

/*这是2007年写的一个关于C#个性化组件
希望能给大家在学GDI+时带来帮助!
作者:Jack.Lee
宏杰技术,2007*/

若图片不能显示,请去http://www.hstsoftware.cn/resinfo.asp?pid=19参考或下载源码包!(其他项目就别看了,没东西。)





本次写的组件类有:hstbutton(按钮)、hstcheckbox(复选框)、hstform(窗体)、hstprogressbar(进度条)、hstradiobutton(单选框)、状态栏、PANEL、其他两个作废。
效果图:

这些控件都是在(Microsoft)微软件控件下重写相关函数得来,大多数工作是在ONPAINT事件下重写绘制而成:如

protected override void OnPaint(PaintEventArgs pevent)
{
Pen pen = new Pen(m_outBorderColor);
Brush brush = new SolidBrush(BackColor);

if (!this.Enabled)
{
DrawDisable(pevent.Graphics, brush, pen);
DrawString(pevent.Graphics);
return;
}

pevent.Graphics.FillPath(brush, m_Region);

DrawUpperShine(pevent.Graphics);

if(IsMouseHover)
DrawBottomShine(pevent.Graphics);

DrawString(pevent.Graphics);

DrawBorder(pevent.Graphics, pen);
//base.OnPaint(pevent);
}

关注此工程资源的详细代码这里不详细说明,请下载软件包来打开学习或参考!

[ 本帖最后由 jacklee 于 2008-5-9 11:43 编辑 ]
附件: 您所在的用户组无法下载或查看附件

TOP

不错,希望我能吃透!
我不是不想不郁闷,台湾问题没有解决啊!

TOP

很好,
像我这么拉风的男孩子,就像是黑暗中的萤火虫那样,在哪里都是那么的鲜明出众……

TOP

2 个渐变吗?没时间看代码了,配色很不错哦
长期潜伏
PC开发转向.NET(C#)平台
我不搞硬件开发了...全力研究C#
还是不会XML

TOP

发出来分享,随人所好。
[GLOW=255,red,2]for(;;){learn++;}[/GLOW]

TOP

GDI+ 还算好用,不过坐标系不太爽,那个半像素判别真恶心...
长期潜伏
PC开发转向.NET(C#)平台
我不搞硬件开发了...全力研究C#
还是不会XML

TOP

发新话题