代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
CSharp
】
动画显示及关闭窗体效果
作者:
恶猫
/ 发布于
2012/8/30
/
786
以动画形式显示窗体,以及关闭窗体的效果。容易使用。 Form_load : AniWindowClass.AniWindow(this.Handle, 100, 1, this); Form_closed: AniWindowClass.AniWindow(this.Handle, 100, 0, this); /****************************************************************** * * ^_^ 恶猫 独门商标 挖哈哈 * * QQ:\>23559055 * * Site:\>http://emao.me * * ================================================================ * * 说明: * * 1.命名空间: Emao_AniWindow * 类名 : AniWindow * * 2.使用: AniWindowClass.AniWindow(this.Handle,100,1,this); * * 3.参数说明:AniWindow(窗口句柄,动画样式,打开或关闭标志,实例表单); * 窗口句柄: this.Handle * 动画样式: 0 -> 普通显示 * 1 -> 从左向右显示 * 2 -> 从右向左显示 * 3 -> 从上到下显示 * 4 -> 从下到上显示 * 5 -> 透明渐变显示 * 6 -> 从中间向四周 * 7 -> 左上角伸展 * 8 -> 左下角伸展 * 9 -> 右上角伸展 * 10 -> 右下角伸展 * 开关标志: 0为关闭窗口 1为打开窗口 * 实例表单: 为了去除Label的BUG, 取值 this * * =============================================================== * * 另有不得不说的BUG,目前我只知当FORM上有可视的Label的时候,会出错,现已解决. * 但不知道还有没有别的控件会引发错误, * * 还有,如果是Form上的Label,程序会自动设为不可视,如果是Panel里面的....X_X 还是会出错. * 所以,如果你的程序里有LABEL,还是在PANEL中,,,那你只好自己写代码来实现可视不可视喽... * ******************************************************************/ using System; using System.Windows.Forms; namespace Emao_AniWindow { /// <summary> /// Class1 的摘要说明。 /// </summary> public static class AniWindowClass { [System.Runtime.InteropServices.DllImport("user32")] private static extern bool AnimateWindow(IntPtr hwnd,int dwTime, int dwFlags); private const int AW_HOR_POSITIVE = 0x0001; private const int AW_HOR_NEGATIVE = 0x0002; private const int AW_VER_POSITIVE = 0x0004; private const int AW_VER_NEGATIVE = 0x0008; private const int AW_CENTER = 0x0010; private const int AW_HIDE = 0x10000; private const int AW_ACTIVATE = 0x20000; private const int AW_SLIDE = 0x40000; private const int AW_BLEND = 0x80000; private static int CloseOpen = 0x20000; public static void AniWindow(IntPtr hwnd,int dwFlags,int CloseOrOpen,System.Windows.Forms.Form myform) { try { if(CloseOrOpen==1) { foreach(System.Windows.Forms.Control mycontrol in myform.Controls) { string m=mycontrol.GetType().ToString(); m=m.Substring(m.Length-5); if(m=="Label") { mycontrol.Visible=false; } } } //打开or关闭 0是关闭 1是打开 if(CloseOrOpen==0){CloseOpen=0x10000;} if(dwFlags==100) { int zz=10; Random a=new Random(); dwFlags=(int)a.Next(zz); } switch(dwFlags) { case 0://普通显示 AnimateWindow(hwnd,200,AW_ACTIVATE); break; case 1://从左向右显示 AnimateWindow(hwnd,200,AW_HOR_POSITIVE|CloseOpen); break; case 2://从右向左显示 AnimateWindow(hwnd,200,AW_HOR_NEGATIVE|CloseOpen); break; case 3://从上到下显示 AnimateWindow(hwnd,200,AW_VER_POSITIVE|CloseOpen); break; case 4://从下到上显示 AnimateWindow(hwnd,200,AW_VER_NEGATIVE|CloseOpen); break; case 5://透明渐变显示 AnimateWindow(hwnd,200,AW_BLEND|CloseOpen); break; case 6://从中间向四周 AnimateWindow(hwnd,200,AW_CENTER|CloseOpen); break; case 7://左上角伸展 AnimateWindow(hwnd,200,AW_SLIDE|AW_HOR_POSITIVE|AW_VER_POSITIVE|CloseOpen); break; case 8://左下角伸展 AnimateWindow(hwnd,200,AW_SLIDE|AW_HOR_POSITIVE|AW_VER_NEGATIVE|CloseOpen); break; case 9://右上角伸展 AnimateWindow(hwnd,200,AW_SLIDE|AW_HOR_NEGATIVE|AW_VER_POSITIVE|CloseOpen); break; case 10://右下角伸展 AnimateWindow(hwnd,200,AW_SLIDE|AW_HOR_NEGATIVE|AW_VER_NEGATIVE|CloseOpen); break; } if(CloseOrOpen==1) { foreach(System.Windows.Forms.Control mycontrol in myform.Controls) { string m=mycontrol.GetType().ToString(); m=m.Substring(m.Length-5); if(m=="Label") { mycontrol.Visible=true; } } } } catch{} } } }
试试其它关键字
动画显示
同语言下
.
文件IO 操作类库
.
Check图片类型[JPEG(.jpg 、.jpeg),TIF,GIF,BMP,PNG,P
.
机器名和IP取得(IPV4 IPV6)
.
Tiff转换Bitmap
.
linqHelper
.
MadieHelper.cs
.
RegHelper.cs
.
如果关闭一个窗体后激活另一个窗体的事件或方法
.
创建日志通用类
.
串口辅助开发类
可能有用的
.
C#实现的html内容截取
.
List 切割成几份 工具类
.
SQL查询 多列合并成一行用逗号隔开
.
一行一行读取txt的内容
.
C#动态修改文件夹名称(FSO实现,不移动文件)
.
c# 移动文件或文件夹
.
c#图片添加水印
.
Java PDF转换成图片并输出给前台展示
.
网站后台修改图片尺寸代码
.
处理大图片在缩略图时的展示
恶猫
贡献的其它代码
(
2
)
.
计算两个文件的相对路径的递归算法
.
动画显示及关闭窗体效果
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3