使用C#实现WinForm窗体的动画效果
【转】http://www.cnblogs.com/xvqm00/archive/2009/02/16/1391313.html
using System.Runtime.InteropServices;
public class Win32
{
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标志,则使窗口向内重叠;若未使用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; //使用淡出效果。只有当hWnd为顶层窗口的时候才可以使用此标志。
[DllImport("user32.dll", CharSet = CharSet.Auto)]
public static extern bool AnimateWindow(
IntPtr hwnd, // handle to window
int dwTime, // duration of animation
int dwFlags // animation type
);
}
/**//*淡入窗体*/
private void Form_Load(object sender, EventArgs e)
{
Win32.AnimateWindow(this.Handle, 2000, Win32.AW_BLEND);
}
/**//*淡出窗体*/
private void Form_FormClosing(object sender, FormClosingEventArgs e)
{
Win32.AnimateWindow(this.Handle, 2000, Win32.AW_SLIDE | Win32.AW_HIDE | Win32.AW_BLEND);
}
2,窗体居中
/**//// <summary>
/// 页面居中
/// </summary>
![](/assets/blank.gif)
{
// Center the Form on the user's screen everytime it requires a Layout.
form.SetBounds((Screen.GetBounds(form).Width / 2) - (form.Width / 2),
(Screen.GetBounds(form).Height / 2) - (form.Height / 2),
form.Width, form.Height, BoundsSpecified.Location);
}
这里是一个静态方法,参数为你需要设置居中的窗口对象。你可以在该窗口加载的时候加载这个静态方法实现你要的效果!
使用C#实现WinForm窗体的动画效果相关推荐
- winform窗体打开动画效果
一.winform窗体打开动画效果 ①书写窗体动画类 class animation{/// <summary>/// 函数功能:该函数能在显示与隐藏窗口时能产生特殊的效果.有两种类型的动 ...
- WinForm窗体缩放动画
WinForm自带的窗体大小发生改变的时候,当内存不够的时候,会出现界面停滞的现象,会出现许多的条条纹纹,给人很不好的感觉,这里提供一个WinForm窗体缩放时会有一个渐变的动画效果给大家. 思路是这 ...
- winform的TreeView动画效果
最近用了一下gif动画,觉得效果不错,winform对gif动画也有了不错的支持,如Button控件,ToolStripButton控件,但TreeView控件却不支持
- Winform 窗体淡出淡入效果
using System; using System.Windows.Forms; using System.Runtime.InteropServices;//窗体效果需要该包 namespace ...
- VB.NET弹幕--- 利用API函数AnimateWindow创建Popup提示窗口,窗体的动画效果---章鱼哥
当我们打开电脑上网时,是不是会经常看到桌面的右下角弹出一个小的新闻热点窗体,我们可以实现吗?当然可以,这篇文章就来给您掩饰怎么样来用代码实现.看吧,正写着呢弹出了一个. A,参数设置 hWnd:指定产 ...
- C#Winform窗体的毛玻璃效果实现
Step One:首先引入系统的api [DllImport("dwmapi.dll")] private static extern void DwmIsComp ...
- C#:绘制Winform窗体
Winform窗体缺少左上角效果: public void SetWindowRegion(){System.Drawing.Drawing2D.GraphicsPath FormPath;FormP ...
- 开博第一篇作品-C#winform版《仿360杀毒》页面切换动画效果(内含源码)
C#winform版 <仿360杀毒>页面切换动画效果 昨天跟一个同事聊天,谈到了360杀毒的页面效果不错,我们所做的winform页面都是拖控件还是拖控件,不能吸引客户的注意力,想改成3 ...
- duilib制作窗体动画效果
转载请说明原出处,谢谢~·http://blog.csdn.net/zhuhongshu/article/details/49026605 最近一段时间没写博客了,感觉最近没有遇到什么必须解决的bug ...
最新文章
- 使用HTML CSS完成初步的页面,任务九:使用HTML/CSS实现一个复杂页面(示例代码)
- 架构思维-高业务复杂度系统建设思路
- c语言新增学生信息无法输入密码,c语言问题,希望大家帮帮忙,急
- 背景建模与前景检测3(Background Generation And Foreground Detection Phase 3)
- 每日源码分析 - lodash(debounce.js和throttle.js)
- SAP UI5 应用读取 CSRF token 的 HTTP head 请求逻辑解析
- mysql 查询从库状态_Mysql库表状态查询
- 轮番滑动PHP,touch事件之滑动判断(左右上下方向)
- java socket 异步回调函数,分享nodejs异步编程基础之回调函数用法
- Web Api 中使用 PCM TO WAV 的语音操作
- Pandas iloc loc []
- ScrollView不设置contentSize属性依然也可以作为底层滚动View(使用masonry设置scrollView的contentSize)...
- nexus3私库环境搭建(maven,yum,apt,nodejs)
- python拆分word文档_python-docx处理word文档
- 计算机控制点火系统如何控制点火提前角,点火提前角有什么控制
- php实现微信登录详细教程,PHP开发微信授权登录操作教程
- 盗版windows7危害大
- Go语言获取中文及其他非英语字符长度
- spring用注解无法灵活注入带参构造函数解决办法
- DAP数据分析平台介绍
热门文章
- 云就是网络,云计算呢
- 敲7 输出7和7的倍数,还有包含7的数字例如(17,27,37...70,71,72,73...,首先输入一个整数t,表示有t组数据。 然后有t行,每行一个整数N。(N不大于30000)
- Geoserver提示HTTP ERROR 503 Service Unaviaiable以及Context initialization failed
- mit6.824 2022 lab2
- Promise 原理
- 什么是姿态角(Euler角)
- 全国计算机等级考试3月份报名时间,2021年3月计算机等级考试报名时间及考试时间通知!...
- 浏览器打开控制台触发事件
- eclipse中大纲结构图标记都代表什么意思
- 基于STM32 STC15和SU-03T语音模块的智能语音垃圾桶设计