C# 在窗口右下(xià)角彈出廣告的代碼,漸變顯示與自動消失

發布時間:2009年07月10日      浏覽次數:2189 次
絕對的原創,呵呵,歡迎轉載
轉載請注明作者相關信息:
------------------------------------------
文章來自:桂林唯創網絡 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));
}
}
}
}
文章來源:桂林唯創網絡
免責聲明:本站相關技術文章信息部分(fēn)來自網絡,目的主要是傳播更多信息,如果您認爲本站的某些信息侵犯了您的版權,請與我(wǒ)(wǒ)們聯系,我(wǒ)(wǒ)們會即時妥善的處理,謝謝合作!