您的位置:首页 > 编程语言 > C#

c# .net winform 实现渐隐渐出的效果

2017-12-26 10:54 387 查看
 c# .net winform 实现渐隐渐出的效果

        [DllImport("user32.dll")]//导入dll

        private static extern bool AnimateWindow(IntPtr whnd, int dwtime, int dwflag);

        //dwflag的取值如下

        public const Int32 AW_HOR_POSITIVE = 0x00000001;

        //从左到右显示

        public const Int32 AW_HOR_NEGATIVE = 0x00000002;

        //从右到左显示

        public const Int32 AW_VER_POSITIVE = 0x00000004;

        //从上到下显示

        public const Int32 AW_VER_NEGATIVE = 0x00000008;

        //从下到上显示

        public const Int32 AW_CENTER = 0x00000010;

        //若使用了AW_HIDE标志,则使窗口向内重叠,即收缩窗口;否则使窗口向外扩展,即展开窗口

        public const Int32 AW_HIDE = 0x00010000;

        //隐藏窗口,缺省则显示窗口

        public const Int32 AW_ACTIVATE = 0x00020000;

        //激活窗口。在使用了AW_HIDE标志后不能使用这个标志

        public const Int32 AW_SLIDE = 0x00040000;

        //使用滑动类型。缺省则为滚动动画类型。当使用AW_CENTER标志时,这个标志就被忽略

        public const Int32 AW_BLEND = 0x00080000;
        //透明度从高到低

窗口关闭时渐渐退出特效

private void Login_FormClosing(object sender, FormClosingEventArgs e)
{
AnimateWindow(this.Handle, 3000, AW_BLEND | AW_HIDE);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐