絕對的原創,呵呵,歡迎轉載
轉載請注明作者相關信息:
------------------------------------------
文章來自:桂林唯創網絡 http://www.93cn.net
作者:Leo
郵箱:admin_8@126.com
------------------------------------------
[ 代碼如下(xià) ]:
在窗體(tǐ)裏需要添加一(yī)個timer控件,在此命名爲timer1,并在timer控制的Tick事件中(zhōng)寫入timer1_Tick的相關代碼
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace MySoft
{
public partial class Msg_form : Form
{
private bool display = true; //定義窗體(tǐ)是顯示(true)還是消失(false)
private int S_width = 0; //定義屏幕寬度
private int S_height = 0; //定義屏幕高度
private double count = 0; //定義一(yī)個用于延時的計數器
public Msg_form()
{
InitializeComponent();
//指定窗體(tǐ)顯示位置
Rectangle ScreenArea = System.Windows.Forms.Screen.GetWorkingArea(this);
S_width = ScreenArea.Width; //獲取屏幕寬度
S_height = ScreenArea.Height; //獲取屏幕高度
//控制窗體(tǐ)漸變出現效果
this.timer1.Enabled = true;//獲取當前運行時間
this.Opacity = 0.0;//獲取當前窗體(tǐ)的透明度級别;
}
//窗體(tǐ)漸變出現效果
private void timer1_Tick(object sender, EventArgs e)
{
if (display)
{
if (this.Opacity < 1)
{
this.Opacity = this.Opacity + 0.1;//窗體(tǐ)以0.1的速度漸變顯示
}
else
{
count = count + 0.1;
if ( count >= 5 ) display = false; //當完全顯示後,延時5秒自動漸變消失
}
}
else
{
if (this.Opacity > 0)
{
this.Opacity = this.Opacity - 0.1;//窗體(tǐ)以0.1的速度漸變消失
}
else
{
this.timer1.Enabled = false;//時間爲false
Close();//關閉窗體(tǐ)
}
}
if (this.Opacity <= 1)
{
//指定窗體(tǐ)顯示在右下(xià)角
this.Location = new System.Drawing.Point(S_width - 300, S_height - Convert.ToInt32(160 * this.Opacity));
}
}
}
}
轉載請注明作者相關信息:
------------------------------------------
文章來自:桂林唯創網絡 http://www.93cn.net
作者:Leo
郵箱:admin_8@126.com
------------------------------------------
[ 代碼如下(xià) ]:
在窗體(tǐ)裏需要添加一(yī)個timer控件,在此命名爲timer1,并在timer控制的Tick事件中(zhōng)寫入timer1_Tick的相關代碼
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace MySoft
{
public partial class Msg_form : Form
{
private bool display = true; //定義窗體(tǐ)是顯示(true)還是消失(false)
private int S_width = 0; //定義屏幕寬度
private int S_height = 0; //定義屏幕高度
private double count = 0; //定義一(yī)個用于延時的計數器
public Msg_form()
{
InitializeComponent();
//指定窗體(tǐ)顯示位置
Rectangle ScreenArea = System.Windows.Forms.Screen.GetWorkingArea(this);
S_width = ScreenArea.Width; //獲取屏幕寬度
S_height = ScreenArea.Height; //獲取屏幕高度
//控制窗體(tǐ)漸變出現效果
this.timer1.Enabled = true;//獲取當前運行時間
this.Opacity = 0.0;//獲取當前窗體(tǐ)的透明度級别;
}
//窗體(tǐ)漸變出現效果
private void timer1_Tick(object sender, EventArgs e)
{
if (display)
{
if (this.Opacity < 1)
{
this.Opacity = this.Opacity + 0.1;//窗體(tǐ)以0.1的速度漸變顯示
}
else
{
count = count + 0.1;
if ( count >= 5 ) display = false; //當完全顯示後,延時5秒自動漸變消失
}
}
else
{
if (this.Opacity > 0)
{
this.Opacity = this.Opacity - 0.1;//窗體(tǐ)以0.1的速度漸變消失
}
else
{
this.timer1.Enabled = false;//時間爲false
Close();//關閉窗體(tǐ)
}
}
if (this.Opacity <= 1)
{
//指定窗體(tǐ)顯示在右下(xià)角
this.Location = new System.Drawing.Point(S_width - 300, S_height - Convert.ToInt32(160 * this.Opacity));
}
}
}
}
文章來源:桂林唯創網絡