zoukankan      html  css  js  c++  java
  • C# winform自动居中,及特效

    C# winform自动居中,及特效

     

    http://www.cnblogs.com/mathewxiang/archive/2010/06/21/1761897.html

    http://www.hkingsoft.com/blog/article.asp?id=79 supported

    Technorati Tags: WinForm C#
     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);
            }

    这里是一个静态方法,参数为你需要设置居中的窗口对象。你可以在该窗口加载的时候加载这个静态方法实现你要的效果!

  • 相关阅读:
    datepicker防手动输入
    [ACM]Link-Cut Tree实现动态树初探
    STL priority_queue 优先队列 小记
    hihoCoder挑战赛1 毁灭者问题
    python编程技巧
    openstack horizon 学习(3) DataTable
    Upcasting, downcasting in JAVA
    SGU 145
    URAL 1003,1004
    自建物流的无人机实验(困难)
  • 原文地址:https://www.cnblogs.com/carl2380/p/2242453.html
Copyright © 2011-2022 走看看