Winform窗体效果实例分析

 更新时间:2015年09月02日 16:21:43   作者:我心依旧  
这篇文章主要介绍了Winform窗体效果,涉及WinForm窗体设计的常见参数设置及使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例分析了Winform窗体效果。分享给大家供大家参考。具体如下:

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#程序设计有所帮助。

相关文章

  • C#匿名委托与Lambda表达式详解

    C#匿名委托与Lambda表达式详解

    这篇文章主要为大家详细介绍了C#匿名委托与Lambda表达式的相关资料,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • C#中利用代理实现观察者设计模式详解

    C#中利用代理实现观察者设计模式详解

    学习模式注重精髓而非模板,本文为了便于说明假定了三方并对三方功能进行了划分,实际应用并不拘泥于此。如果情况合适将数据(文档)类设计为单件模式也是一种很不错的选择
    2014-01-01
  • C#获得文件属性信息的实现方法

    C#获得文件属性信息的实现方法

    这篇文章主要介绍了C#获得文件属性信息的实现方法,对于C#初学者了解与学习应用程序设计有一定的借鉴价值,需要的朋友可以参考下
    2014-07-07
  • C#中数组Array,ArrayList,泛型List详细对比

    C#中数组Array,ArrayList,泛型List详细对比

    关于数组Array,ArrayList,泛型List,简单的说数组就是值对象,它存储数据元素类型的值的一系列位置.Arraylist和list可以提供添加,删除,等操作的数据. 具体如何进行选择使用呢,我们来详细探讨下
    2016-06-06
  • C#泛型详解及关键字作用

    C#泛型详解及关键字作用

    这篇文章主要来讲讲c#中的泛型,因为泛型在c#中有很重要的位置,对于写出高可读性,高性能的代码有着关键的作用,大家都知道泛型公共语言运行库是非常重要功能,那么为什么使用泛型呢,带着这个问题一起通过本文学习下吧
    2021-08-08
  • C# 预处理器指令的用法

    C# 预处理器指令的用法

    本文主要介绍了C# 预处理器指令的用法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04
  • 编辑IL文件 修改DLL文件的方法

    编辑IL文件 修改DLL文件的方法

    下面小编就为大家带来一篇编辑IL文件 修改DLL文件的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • C#实现为类和函数代码自动添加版权注释信息的方法

    C#实现为类和函数代码自动添加版权注释信息的方法

    这篇文章主要介绍了C#实现为类和函数代码自动添加版权注释信息的方法,主要涉及安装文件的修改及函数注释模板的修改,需要的朋友可以参考下
    2014-09-09
  • C#中实现判断某个类是否实现了某个接口

    C#中实现判断某个类是否实现了某个接口

    这篇文章主要介绍了C#中实现判断某个类是否实现了某个接口,本文给出了多种判断方法,需要的朋友可以参考下
    2015-06-06
  • VS Code里使用Debugger for Unity插件调试的方法(2023最新版)

    VS Code里使用Debugger for Unity插件调试的方法(2023最新版)

    Debugger for Unity是一个非正式支持的,官方推荐的,应用最广的,Visual Studio Code上的Unity调试插件,这篇文章主要介绍了VS Code里使用Debugger for Unity插件进行调试(2023最新版),需要的朋友可以参考下
    2023-02-02

最新评论