(分享)WinForm其实也可以很炫哦,仿QQ概念版登陆界面

小红帽A_A 2014-04-14 05:26:57

感觉现在发这个有点迟了,WinForm还有多少人用呢?WPF什么时候能真正取代WinForm?

我把WinForm当WPF来做。
QQ概念版在设计器里设计,以及运行效果。云和叶子是动态的。启动和关闭有仿照QQ的渐变透明的动态效果。




仿酷狗魔方界面,4个角有淡入淡出效果。



实现这些效果需要调用UpdateLayeredWindow函数,然后把那些东西都画上去。UpdateLayeredWindow是不支持普通控件呈现出来的。 当然要实现显示普通控件就需要获取控件的图像,再画上去。

有人用双层窗体来实现,上面一层把不要的扣掉只剩下控件。底层用UpdateLayeredWindow做背景层。

我上面用了很多自定义控件,这些控件不仅支持普通窗体,还能在处理过的层窗体上呈现出来,并且实现透明效果,以及多个控件叠加的透明效果。层窗体还可以支持一部分普通控件。层窗体可以自定义动画特效。我把这些都封装到LayeredSkin.dll里面了。

使用时只需引用 using LayeredSkin.Forms; 窗体继承LayeredForm就可以了,在层窗体模式下,背景色可以直接设置为透明色,以及设置带有透明效果的背景图片。然后可以直接把控件名称带有Layered的控件直接拖到窗体上进行设计,当然也支持一些普通控件如Button、Lable等,部分普通控件可能会和我的层窗体起冲突,所以尽量不要用普通控件。 Layered控件可以支持透明和半透明效果,在普通窗体和层窗体上都有效果。

可以在设计器里设计的C#WinForm层窗体,史无前例哦!

demo源码下载: VS2013 .NET2.0
http://download.csdn.net/detail/woshixiaohongmao/7192123
...全文
2876 22 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
heattrigger 2015-08-01
  • 打赏
  • 举报
回复
学习学习!!!!!!!
vosar 2014-10-19
  • 打赏
  • 举报
回复
引用 2 楼 wyd1520 的回复:
校果不错,有动感,不过看到没有源码,只能默默的删掉了。
楼主就是来做广告的。。。。。源码摆在网上300卖。。。。无耻+10086。。。。。。。。
rlef 2014-10-14
  • 打赏
  • 举报
回复
自己不做,喷别人的人多了去了,怀疑是可以的,别喷就好,技术人员要用代码说话
llx1990 2014-06-10
  • 打赏
  • 举报
回复
lz的东西蛮不错的,为何楼下歪楼这么严重。喷得不亦乐乎啊。。还对喷了。。这还有交流环境吗
  • 打赏
  • 举报
回复
要顶
泡泡龙 2014-04-26
  • 打赏
  • 举报
回复
你的智商和你的头像同等呀
bwangel 2014-04-25
  • 打赏
  • 举报
回复
引用 18 楼 liucqa 的回复:
鉴于楼上智商有问题,重新传一个
你的素质可以和你的头像划=号
泡泡龙 2014-04-24
  • 打赏
  • 举报
回复
引用 16 楼 bwangel 的回复:
[quote=引用 13 楼 liucqa 的回复:] 也是winform
这个很一般了,也就一个背景图,而且背景图上文字的边缘还没处理好[/quote] 那个是某网站的水印,猪 图片是从某网站拷贝出来的,原程序没有这个
bwangel 2014-04-21
  • 打赏
  • 举报
回复
引用 13 楼 liucqa 的回复:
也是winform
这个很一般了,也就一个背景图,而且背景图上文字的边缘还没处理好
cheng2005 2014-04-21
  • 打赏
  • 举报
回复
界面炫或者不炫其实并不重要,理论上UI框架都是可以做出任何效果的。 不同UI框架的最大区别是开发复杂界面的复杂度和难度!
bigbaldy 2014-04-19
  • 打赏
  • 举报
回复
感谢楼主分享,收藏了
  • 打赏
  • 举报
回复
小红~我来了- -友情帮顶!哈哈。
小红帽A_A 2014-04-16
  • 打赏
  • 举报
回复
引用 9 楼 diaodiaop 的回复:
LZ不会是抄袭的吧..而且不写转载? 因为 这个东西N年前就有人发过了..这是第一个疑点. 第二就是 VS2013 .NET2.0 一般来说 VS新建pro默认应是最高版本.你却强调是2.0,可能是你习惯选择最低版本 或者可能 在N年前 别人用2.0创建 你用VS13打开没有转换而已.. so 以上只是个人猜测
1、.NET版本是可以设置的, 设置为低版本是为了DLL可以更好的在XP系统上运行,因为安装了.NET2.0的XP相对于安装高版本.NET更广泛。何况高版本一般是可以兼容定版本的,demo里的Dll可以直接引用使用,来开发程序。 2、.NET2.0是没有WPF的,可以证明我的不是WPF实现的。而是采用Winform。 3、仿QQ概念版界面是有人发过,但是他们都是用WPF实现的。如果你不信,你可以去找。 4、如果是抄袭转换的,我可以直接转成高版本的.NET,我为什么还要写出来了。 5、用VS2013是因为比以前版本的VS更好用。
by_封爱 2014-04-16
  • 打赏
  • 举报
回复
LZ不会是抄袭的吧..而且不写转载? 因为 这个东西N年前就有人发过了..这是第一个疑点. 第二就是 VS2013 .NET2.0 一般来说 VS新建pro默认应是最高版本.你却强调是2.0,可能是你习惯选择最低版本 或者可能 在N年前 别人用2.0创建 你用VS13打开没有转换而已.. so 以上只是个人猜测
I_was_a_novice 2014-04-16
  • 打赏
  • 举报
回复
小红帽A_A 2014-04-15
  • 打赏
  • 举报
回复
q107770540 2014-04-14
  • 打赏
  • 举报
回复
引用 5 楼 wyd1520 的回复:
[quote=引用 3 楼 q107770540 的回复:] qq的版本,我见过WPF实现的一模一样的样式
在哪,给个地址看看[/quote] http://www.cnblogs.com/airfey/archive/2011/02/10/1950836.html
本拉灯 2014-04-14
  • 打赏
  • 举报
回复
引用 3 楼 q107770540 的回复:
qq的版本,我见过WPF实现的一模一样的样式
在哪,给个地址看看
种草德鲁伊 2014-04-14
  • 打赏
  • 举报
回复
支持分享.
q107770540 2014-04-14
  • 打赏
  • 举报
回复
qq的版本,我见过WPF实现的一模一样的样式
加载更多回复(2)

7,774

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧