当前位置: 代码迷 >> C# >> C# Winfrom 多个Form窗体之间切换过程中实现过渡效果解决方案
  详细解决方案

C# Winfrom 多个Form窗体之间切换过程中实现过渡效果解决方案

热度:41   发布时间:2016-05-05 04:37:52.0
C# Winfrom 多个Form窗体之间切换过程中实现过渡效果
在C# Winfrom项目中,有一个三个Form窗体(from1、from2、from3)。
在form1窗体中有一个定时器Timer控件中,Timer控件主是实现每隔1分钟轮流显示from2窗体和from3窗体。

目前想实现from2窗体切换到显示from3窗体之前过添加一个过渡的效果,同理from3窗体切换到显示from2窗体之前过添加一个过渡的效果。这种功能有点类似在网页中进度条达到的效果。

请问如何实现上面功能需求,最好提供下相关的参考资料或DEMO。谢谢!
------解决思路----------------------
可以再增加一个Form 这个form就做成进度条效果,
从form1调用form2时 
先调用这个进度条form 然后再由进度条form调用form2咯
form2调用form3 同理咯
------解决思路----------------------
用定时器改变Opacity属性。
------解决思路----------------------
在窗体 show之前  弹出一个窗口用于显示进度条,然后让 线程Sleep 个2秒或者3秒,就达到了切换等待的效果。
------解决思路----------------------
  对 楼上的办法才是解决之道
 ////动画——窗体向下拖拉
            // AnimateWindow(this.Handle, 500, AW_SLIDE 
------解决思路----------------------
 AW_ACTIVATE 
------解决思路----------------------
 IsHorOrVer(0));
            ////动画——窗体淡出特效
            //AnimateWindow(this.Handle, 500, 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));
  相关解决方案