• C# 窗体淡入淡出效果的实例代码


    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();
    }

    private void timer1_Tick(object sender, System.EventArgs e)
    { //www.jbxue.com
    this.Opacity = WinShow ;
    WinShow += 0.1 ;
    if(WinShow >=1 )
    {
    timer1.Dispose ();
    }
    }

    2,用循环或计时器,

    frmForm myForm=new frmForm()
    frmForm.Opacity=0;
    frmForm.show();
    for(int i=0;i<100;i++)
    {
    Application.DoEvents()
    frmForm.Opacity=i/100;
    }

    3,

    #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

    有兴趣的朋友,动手测试下上面的c#实现窗口淡入淡出的代码吧,看看具体的效果呢?

     本文出处参考:http://www.jbxue.com/article/8728.html

  • 相关阅读:
    二维几何前置知识
    点分治学习笔记
    $fhq-treap$学习笔记
    对拍使用方法
    2021.2.18-2021.5.18 三个月后端开发实习的学习路径
    蓝桥杯常考算法 + 知识点
    Linux
    Linux
    Intern Day112
    Linux上编译运行C/C++程序
  • 原文地址:https://www.cnblogs.com/linuxnotes/p/3096147.html
Copyright © 2020-2023  润新知