C# Winform 设置窗口打开的特效

原文:C# Winform 设置窗口打开的特效

https://www.cnblogs.com/mq0036/p/6421946.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,窗体居中 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); }

C# Winform 设置窗口打开的特效

上一篇:window10 自带虚拟机输入ip addr 不显示ip,显示字母加数字


下一篇:C# 使用代理实现方法过滤