EyesBaby窗口渐现效果是如何实现的?
- 内容介绍
- 文章标签
- 相关推荐
本文共计626个文字,预计阅读时间需要3分钟。

窗口渐显效果主要在于增强软件的用户体验。目前Winform程序在Vista/Win7上已自动具备该功能,而在XP等早期系统版本上才显现出其强大之处。
具体实现方式如下:
1.利用Timer控件控制窗口。
窗口渐现效果主要是增强软件的用户体验。目前winform程序在Vista/Win7上已经自动具备了该功能,所以只有在XP等早期版本系统上才有勇武之地。
说说具体实现吧:-)
1.利用Timer控件控制窗体的透明度(Opacity)。
///<summary>
///显示窗体
///</summary>
privatevoidShowWin()
{
this.tsmiShowHide.Text="隐藏";
this.SetWindowState();
this.Opacity=0;
//打开窗口渐现效果
TimertStart=newTimer();
tStart.Interval=100;
tStart.Tick+=newEventHandler(tStart_Tick);
tStart.Start();
}
///<summary>
///隐藏窗体
///</summary>
privatevoidHideWin()
{
this.tsmiShowHide.Text="显示";
//关闭窗口渐现效果
TimertClose=newTimer();
tClose.Interval=100;
tClose.Tick+=newEventHandler(tClose_Tick);
tClose.Start();
}
///<summary>
///关闭窗体渐现效果
///</summary>
///<paramname="sender"></param>
///<paramname="e"></param>
voidtClose_Tick(objectsender,EventArgse)
{
//每一次执行透明度减少10%
this.Opacity-=0.1;
if(this.Opacity<=0)
{
((Timer)sender).Stop();
}
}
///<summary>
///打开窗体渐现效果
///</summary>
///<paramname="sender"></param>
///<paramname="e"></param>
voidtStart_Tick(objectsender,EventArgse)
{
//每一次执行透明度增加10%
this.Opacity+=0.1;
if(this.Opacity==1)
{
((Timer)sender).Stop();
this.Focus();
}
}
渐现效果用在EyesBaby上也是所谓小试牛刀吧。
总结
现在EyesBaby功能实现部分写到这,就到此告一小节了。前面写了一部分,其实技术含量并没有多少。本人技术水平一斑,写出来东西大部分还只能是一种自我记录的方式,并不能起到言传身授的境界,望各位海量!需要学习的地方很多,也有博友提了不少好的建议。比如自动更新部分。在此拜谢了!
将来希望能多开发些对我们工作/生活有帮助的个人软件(本人信仰“技术改变生活”),还希望大家多多提供建议和技术帮助!
源代码下载地址:eyesbaby.codeplex.com/
安装版下载地址:files.cnblogs.com/yizhuqing/EyesBabySetup10.zip
我的第一款实用工具-眼保程序(EyesBaby)
EyesBaby1.0使用帮助文档
EyesBaby功能实现之窗口拖拽与缩放功能
EyesBaby功能实现之图片控件上添加字符
EyesBaby功能实现之Windows前景色调节器
EyesBaby功能实现之软件更新
EyesBaby功能实现之窗口渐现效果
欢迎加入EyesBaby再次开发小组
EyesBaby需求反馈小组
本文共计626个文字,预计阅读时间需要3分钟。

窗口渐显效果主要在于增强软件的用户体验。目前Winform程序在Vista/Win7上已自动具备该功能,而在XP等早期系统版本上才显现出其强大之处。
具体实现方式如下:
1.利用Timer控件控制窗口。
窗口渐现效果主要是增强软件的用户体验。目前winform程序在Vista/Win7上已经自动具备了该功能,所以只有在XP等早期版本系统上才有勇武之地。
说说具体实现吧:-)
1.利用Timer控件控制窗体的透明度(Opacity)。
///<summary>
///显示窗体
///</summary>
privatevoidShowWin()
{
this.tsmiShowHide.Text="隐藏";
this.SetWindowState();
this.Opacity=0;
//打开窗口渐现效果
TimertStart=newTimer();
tStart.Interval=100;
tStart.Tick+=newEventHandler(tStart_Tick);
tStart.Start();
}
///<summary>
///隐藏窗体
///</summary>
privatevoidHideWin()
{
this.tsmiShowHide.Text="显示";
//关闭窗口渐现效果
TimertClose=newTimer();
tClose.Interval=100;
tClose.Tick+=newEventHandler(tClose_Tick);
tClose.Start();
}
///<summary>
///关闭窗体渐现效果
///</summary>
///<paramname="sender"></param>
///<paramname="e"></param>
voidtClose_Tick(objectsender,EventArgse)
{
//每一次执行透明度减少10%
this.Opacity-=0.1;
if(this.Opacity<=0)
{
((Timer)sender).Stop();
}
}
///<summary>
///打开窗体渐现效果
///</summary>
///<paramname="sender"></param>
///<paramname="e"></param>
voidtStart_Tick(objectsender,EventArgse)
{
//每一次执行透明度增加10%
this.Opacity+=0.1;
if(this.Opacity==1)
{
((Timer)sender).Stop();
this.Focus();
}
}
渐现效果用在EyesBaby上也是所谓小试牛刀吧。
总结
现在EyesBaby功能实现部分写到这,就到此告一小节了。前面写了一部分,其实技术含量并没有多少。本人技术水平一斑,写出来东西大部分还只能是一种自我记录的方式,并不能起到言传身授的境界,望各位海量!需要学习的地方很多,也有博友提了不少好的建议。比如自动更新部分。在此拜谢了!
将来希望能多开发些对我们工作/生活有帮助的个人软件(本人信仰“技术改变生活”),还希望大家多多提供建议和技术帮助!
源代码下载地址:eyesbaby.codeplex.com/
安装版下载地址:files.cnblogs.com/yizhuqing/EyesBabySetup10.zip
我的第一款实用工具-眼保程序(EyesBaby)
EyesBaby1.0使用帮助文档
EyesBaby功能实现之窗口拖拽与缩放功能
EyesBaby功能实现之图片控件上添加字符
EyesBaby功能实现之Windows前景色调节器
EyesBaby功能实现之软件更新
EyesBaby功能实现之窗口渐现效果
欢迎加入EyesBaby再次开发小组
EyesBaby需求反馈小组

