C#实现窗体淡入淡出效果的方法总结
时间:2021-05-28 08:23:37
1.
private void Form1_Load(object sender, System.EventArgs e)
for(double d=0.01; d< 1; d+=0.02)
{
System.Threading.Thread.Sleep(1);
Application.DoEvents();
this.Opacity=d;
this.Refresh();
}
2.
private void timer1_Tick(object sender, System.EventArgs e)
{
this.Opacity = WinShow ;
WinShow += 0.1 ;
if(WinShow >=1 )
{
timer1.Dispose ();
}
}
3.用循环或计时器,
frmForm myForm=new frmForm()
frmForm.Opacity=0;
frmForm.show();
for(int i=0;i<100;i++)
{
Application.DoEvents()
frmForm.Opacity=i/100;
}
4.
#region ******** 窗体淡入效果函数 ********
private double WinShow = 0;//用于窗口淡入效果的变量
private void FormShow(System.Windows.Forms.Form Curfrm)
{
Curfrm.Opacity = WinShow ;
WinShow += 0.01;
if(WinShow == 1)
{
Curfrm.timerShow.Stop ();
}
}
#endregion
#region ******** 窗体淡入效果函数调用示例 ********
//实现窗口的淡入效果
private void timerShow_Tick(object sender, System.EventArgs e)
{
//timerShow,这是一个timer控件名称;把timerShow.interval=100就可以了。
FormShow(this);
}
#endregion
标签:窗体,淡入淡出
0
投稿
猜你喜欢
WPF实现文字粒子闪烁动画效果
2022-01-12 23:56:45
C#调用Windows的API实现窗体动画
2022-09-09 13:05:22
C#使用NPOI设置Excel下拉选项
2022-11-28 07:05:39
Android中文件读写(输入流和输出流)操作小结
2023-07-23 02:53:19
C#实现一阶卡尔曼滤波算法的示例代码
2022-12-23 05:28:45
C# 注册表 操作实现代码
2023-07-02 21:53:22
Android AIDL实现两个APP间的跨进程通信实例
2022-03-29 08:37:54
C# Path类---文件路径解读
2022-05-20 05:58:47
Android Studio项目适配AndroidX(Android 9.0)的方法步骤
2022-10-30 12:01:03
浅谈java中==以及equals方法的用法
2021-09-29 15:21:45
SpringBoot全局异常处理与定制404页面的方法
2021-08-07 18:54:56
Hibernate的一对一,一对多/多对一关联保存的实现
2022-03-13 12:41:08
Java设计模式之备忘录模式
2023-08-24 06:17:05
基于java中两个对象属性的比较
2023-08-23 05:25:02
在service层注入mapper时报空指针的解决
2021-09-07 03:39:21
java中对象调用成员变量与成员实例方法
2023-08-04 11:42:49
Android中activity处理返回结果的实现方式
2022-10-21 12:36:36
java反射获取包下所有类的操作
2022-02-12 16:06:15
Java ArrayList实现班级信息管理系统
2023-09-17 15:15:25
C# 图片与Base64码的相互转化问题(代码详解)
2021-11-30 22:56:16