Winform窗体效果实例分析
本文实例分析了Winform窗体效果。分享给大家供大家参考。具体如下:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Text;
usingSystem.Windows.Forms;
namespaceWindowsApplication4
{
publicpartialclassForm3:Form
{
boolflag=false;
publicForm3()
{
InitializeComponent();
flag=true;
}
#regionuser32.dll
//导入user32.dll
[System.Runtime.InteropServices.DllImport("user32")]
//声明API函数
privatestaticexternboolAnimateWindow(IntPtrhwnd,intdwTime,intdwFlags);
#endregion
#region常量
//正面_水平方向
constintAW_HOR_POSITIVE=0x0001;
//负面_水平方向
constintAW_HOR_NEGATIVE=0x0002;
//正面_垂直方向
constintAW_VER_POSITIVE=0x0004;
//负面_垂直方向
constintAW_VER_NEGATIVE=0x0008;
//由中间四周展开或
constintAW_CENTER=0x0010;
//隐藏对象
constintAW_HIDE=0x10000;
//显示对象
constintAW_ACTIVATE=0x20000;
//拉幕滑动效果
constintAW_SLIDE=0x40000;
//淡入淡出渐变效果
constintAW_BLEND=0x80000;
#endregion
#region判断方向
publicintIsHorOrVer(intpos)
{
intrtn=0;
//判断是正方向还是反方向
if(pos.Equals(0))
{
//判断是横向还是纵向
if(flag)
rtn=AW_HOR_POSITIVE;
elsertn=AW_VER_POSITIVE;
}
elseif(pos.Equals(1))
{
//判断是横向还是纵向
if(flag)
rtn=AW_HOR_NEGATIVE;
elsertn=AW_VER_NEGATIVE;
}
returnrtn;
}
#endregion
privatevoidbutton1_Click(objectsender,EventArgse)
{
//动画——窗体向上拖拉
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#程序设计有所帮助。