Form2.cs
上传用户:liupy888
上传日期:2022-08-10
资源大小:734k
文件大小:3k
源码类别:

C#编程

开发平台:

C#

  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. namespace Case01_3
  10. {
  11.     public partial class Form2 : Form
  12.     {
  13.         public const Int32 AW_HOR_POSITIVE = 0x00000001;    //自左向右显示窗体
  14.         public const Int32 AW_HOR_NEGATIVE = 0x00000002;    //自右向左显示窗体
  15.         public const Int32 AW_VER_POSITIVE = 0x00000004;    //自上而下显示窗体
  16.         public const Int32 AW_VER_NEGATIVE = 0x00000008;    //自下而上显示窗体
  17.         public const Int32 AW_CENTER = 0x00000010;          //窗体向外扩展
  18.         public const Int32 AW_HIDE = 0x00010000;            //隐藏窗体
  19.         public const Int32 AW_ACTIVATE = 0x00020000;        //激活窗体
  20.         public const Int32 AW_SLIDE = 0x00040000;           //使用滚动动画类型
  21.         public const Int32 AW_BLEND = 0x00080000;           //使用淡入效果
  22.         //声明AnimateWindow函数
  23.         [System.Runtime.InteropServices.DllImportAttribute("user32.dll")]
  24.         private static extern bool AnimateWindow(IntPtr hwnd, int dwTime, int dwFlags);
  25.         public Form2()
  26.         {
  27.             InitializeComponent();
  28.         }
  29.         private void Form2_Load(object sender, EventArgs e)
  30.         {
  31.             if (this.Text == "自左向右滚动窗体动画效果")
  32.             {
  33.                 AnimateWindow(this.Handle, 2000, AW_HOR_POSITIVE);
  34.             }
  35.            if (this.Text == "自左向右滑动窗体动画效果")
  36.             {
  37.                 AnimateWindow(this.Handle, 2000, AW_SLIDE + AW_HOR_POSITIVE);
  38.             }
  39.            if (this.Text == "自右向左滚动窗体动画效果")
  40.            {
  41.                AnimateWindow(this.Handle, 2000, AW_HOR_NEGATIVE);
  42.            }
  43.            if (this.Text == "自右向左滑动窗体动画效果")
  44.            {
  45.                AnimateWindow(this.Handle, 2000, AW_SLIDE + AW_HOR_NEGATIVE);
  46.            }
  47.            if (this.Text == "自上向下滚动窗体动画效果")
  48.            {
  49.                AnimateWindow(this.Handle, 2000, AW_VER_POSITIVE);
  50.            }
  51.            if (this.Text == "自上向下滑动窗体动画效果")
  52.            {
  53.                AnimateWindow(this.Handle, 2000, AW_SLIDE + AW_VER_POSITIVE);
  54.            }
  55.            if (this.Text == "自下向上滚动窗体动画效果")
  56.            {
  57.                AnimateWindow(this.Handle, 2000, AW_VER_NEGATIVE);
  58.            }
  59.            if (this.Text == "自下向上滑动窗体动画效果")
  60.            {
  61.                AnimateWindow(this.Handle, 2000, AW_SLIDE + AW_VER_NEGATIVE);
  62.            }
  63.            if (this.Text == "向外扩展窗体动画效果")
  64.            {
  65.                AnimateWindow(this.Handle, 2000, AW_SLIDE + AW_CENTER);
  66.            }
  67.            if (this.Text == "淡入窗体动画效果")
  68.            {
  69.                AnimateWindow(this.Handle, 2000, AW_BLEND);
  70.            }
  71.        
  72.         }
  73.     }
  74. }