zoukankan      html  css  js  c++  java
  • 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); }
  • 相关阅读:
    HDOJ1004
    HDOJ1001
    HDOJ1000
    HDOJ1003
    HDOJ1005
    新手如何正确使用CLion之输出hello world
    hihoCoder#1032 : 最长回文子串
    P3805 【模版】manacher算法(manacher)
    P1198 [JSOI2008]最大数(单调栈)
    P1351 联合权值
  • 原文地址:https://www.cnblogs.com/LuoEast/p/11725187.html
Copyright © 2011-2022 走看看