winform窗体添加动态效果
来源:互联网 发布:张店淘宝客服招聘 编辑:程序博客网 时间:2024/05/01 14:38
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; // 从下到上打开窗口
//若使用了AW_HIDE标志,则使窗口向内重叠;若未使用AW_HIDE标志,则使窗口向外扩展。
public const Int32 AW_CENTER = 0x00000010;
public const Int32 AW_HIDE = 0x00010000; //隐藏窗口,缺省则显示窗口。
//激活窗口。在使用了AW_HIDE标志后不要使用这个标志。
public const Int32 AW_ACTIVATE = 0x00020000;
//使用滑动类型。缺省则为滚动动画类型。当使用AW_CENTER标志时,这个标志就被忽略。
public const Int32 AW_SLIDE = 0x00040000;
//使用淡出效果。只有当hWnd为顶层窗口的时候才可以使用此标志。
public const Int32 AW_BLEND = 0x00080000;
[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);
}
窗体居中 Code
/**//// <summary>
/// 页面居中
/// </summary>
public static void SetMid(Form form)
{
// 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);
}
这里是一个静态方法,参数为你需要设置居中的窗口对象。你可以在该窗口加载的时候加载这个静态方法实现你要的效果!
- winform窗体添加动态效果
- mfc 添加窗体动态效果
- Winform窗体效果
- winform窗体抖动效果
- C#调用API函数给Winform窗体添加动态特效
- C#调用API函数给Winform窗体添加动态特效
- winform窗体添加背景音乐
- WinForm 窗体缩放动画效果
- WPF 中添加winform 窗体
- WinForm在窗体里面添加窗体
- 窗体动态关闭效果
- 窗体的动态效果
- 窗体动态效果
- Winform动态添加控件
- easyUI 动态添加窗体
- C#Winform窗体中添加WebService引用,并提供动态链接地址给程序
- [C#新手入门 一] 调用API函数给Winform窗体添加动态特效(转)
- 实现winform 中的分割窗体效果
- TCP/IP简单介绍
- 按规格保存小数到文件
- 交换机忘记密码的解决办法
- 多线程程序调试个人经验总结
- 发一个自己常用的通信词汇缩写表(实时更新)
- winform窗体添加动态效果
- 利用动态创建层技术实现无冗余代码为表单自动添加错误提示
- Silverlight游戏设计(Game Design):(三)一切起源于这个真实的世界
- 在TreeView中右键选择Node,并弹出自定义上下文菜单
- Visual Studio 2010 Ultimate RC版下载地址
- Android - 控件(View)之TextView, Button, ImageButton, ImageView, CheckBox
- 多线程中的线程等待执行
- QT编译问题解决
- 感想