#region 关闭窗体特效
//导入user32.dll
[System.Runtime.InteropServices.DllImport("user32")]
//声明API函数
private static extern bool AnimateWindow(IntPtr hwnd, int dwTime, int dwFlags);
//正面_水平方向
const int AW_HOR_POSITIVE = 0x0001;
//负面_水平方向
const int AW_HOR_NEGATIVE = 0x0002;
//正面_垂直方向
const int AW_VER_POSITIVE = 0x0004;
//负面_垂直方向
const int AW_VER_NEGATIVE = 0x0008;
//由中间四周展开或由四周向中间缩小
const int AW_CENTER = 0x0010;
//隐藏对象
const int AW_HIDE = 0x10000;
//显示对象
const int AW_ACTIVATE = 0x20000;
//拉幕滑动效果
const int AW_SLIDE = 0x40000;
//淡入淡出渐变效果
const int AW_BLEND = 0x80000;
#endregion
然后再关闭窗体前加以下代码:
AnimateWindow(this.Handle, 1000, AW_CENTER | AW_HIDE | AW_HOR_NEGATIVE);
本文介绍如何在C#中通过调用user32.dll中的AnimateWindow函数为窗体添加关闭特效,包括正面水平方向、负面水平方向、正面垂直方向、负面垂直方向、中间四周展开或由四周向中间缩小、隐藏对象、激活对象、拉幕滑动效果及淡入淡出渐变效果。演示代码展示了如何在关闭窗体前应用这些特效。
300

被折叠的 条评论
为什么被折叠?



