Winform窗体效果实例分析
2015-09-02 16:21
721 查看
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace WindowsApplication4 { public partial class Form3 : Form { bool flag = false; public Form3() { InitializeComponent(); flag = true; } #region user32.dll //导入user32.dll [System.Runtime.InteropServices.DllImport("user32")] //声明API函数 private static extern bool AnimateWindow(IntPtr hwnd, int dwTime, int dwFlags); #endregion #region 常量 //正面_水平方向 const int AW_HOR_POSITIVE = 0x0001; //负面_水平方向 const int AW_HOR_NEGATIVE = 0x0002; //正面_垂直方向 const int AW_VER_POSITIVE = 0x0004; //负面_垂直方向 const int AW_VER_NEGATIVE = 0x0008; //由中间四周展开或 const int AW_CENTER = 0x0010; //隐藏对象 const int AW_HIDE = 0x10000; //显示对象 const int AW_ACTIVATE = 0x20000; //拉幕滑动效果 const int AW_SLIDE = 0x40000; //淡入淡出渐变效果 const int AW_BLEND = 0x80000; #endregion #region 判断方向 public int IsHorOrVer(int pos) { int rtn = 0; //判断是正方向还是反方向 if (pos.Equals(0)) { //判断是横向还是纵向 if (flag) rtn = AW_HOR_POSITIVE; else rtn = AW_VER_POSITIVE; } else if (pos.Equals(1)) { //判断是横向还是纵向 if (flag) rtn = AW_HOR_NEGATIVE; else rtn = AW_VER_NEGATIVE; } return rtn; } #endregion private void button1_Click(object sender, EventArgs e) { //动画――窗体向上拖拉 AnimateWindow(this.Handle, 1000, AW_SLIDE | AW_HIDE | IsHorOrVer(1)); //动画――窗体向下拖拉 AnimateWindow(this.Handle, 1000, AW_SLIDE | AW_ACTIVATE | IsHorOrVer(0)); //动画――窗体淡出特效 AnimateWindow(this.Handle, 1000, AW_BLEND | AW_HIDE | IsHorOrVer(1)); //动画――窗体淡入特效 AnimateWindow(this.Handle, 1000, AW_BLEND | AW_ACTIVATE | IsHorOrVer(0)); //动画――窗体由四周向中心缩小直至消失 AnimateWindow(this.Handle, 1000, AW_CENTER | AW_HIDE | IsHorOrVer(1)); //动画――窗体由中心向四周扩展 AnimateWindow(this.Handle, 1000, AW_CENTER | AW_ACTIVATE | IsHorOrVer(0)); } } }
希望本文所述对大家的C#程序设计有所帮助。
您可能感兴趣的文章:
相关文章推荐
- winform绑定快捷键的方法
- Delphi实现窗体感知鼠标滑过并自动隐藏与显示窗口的方法
- C#实现WinForm捕获最小化事件的方法
- WinForm之BindingSource基础操作实例教程
- WinForm相对路径的陷阱
- WinForm实现程序一段时间不运行自动关闭的方法
- c#窗体传值用法实例详解
- C#采用Winform实现类似Android的Listener
- WinForm自定义控件应用实例
- WinForm实现为TextBox设置水印文字功能
- C#设置WinForm中DataGrid列的方法(列宽/列标题等)
- winform 实现控制输入法
- WinForm实现最小化到系统托盘方法实例详解
- WinForm中的几个实用技巧汇总
- WinForm实现按名称递归查找控件的方法
- C#实现窗体间传递数据实例
- C#模拟MSN窗体抖动的实现代码
- C#透明窗体实现方法
- C#实现打开画图的同时载入图片、最大化显示画图窗体的方法
- C#设置MDI子窗体只能弹出一个的方法