在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));