日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

窗体淡入淡出效果2

發(fā)布時(shí)間:2025/3/20 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 窗体淡入淡出效果2 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

using System.Runtime.InteropServices;

?

public class Win32
??????? {
??????????? public const Int32 AW_HOR_POSITIVE = 0x00000001;??? // 從左到右打開窗口
??????????? public const Int32 AW_HOR_NEGATIVE = 0x00000002;??? // 從右到左打開窗口
??????????? public const Int32 AW_VER_POSITIVE = 0x00000004;??? // 從上到下打開窗口
??????????? public const Int32 AW_VER_NEGATIVE = 0x00000008;??? // 從下到上打開窗口
??????????? public const Int32 AW_CENTER = 0x00000010;
??????????? public const Int32 AW_HIDE = 0x00010000;??????? // 在窗體卸載時(shí)若想使用本函數(shù)就得加上此常量
??????????? public const Int32 AW_ACTIVATE = 0x00020000;??? //在窗體通過本函數(shù)打開后,默認(rèn)情況下會(huì)失去焦點(diǎn),除非加上本常量
??????????? public const Int32 AW_SLIDE = 0x00040000;
??????????? public const Int32 AW_BLEND = 0x00080000;?????? // 淡入淡出效果
??????????? [DllImport("user32.dll", CharSet = CharSet.Auto)]
??????????? public static extern bool AnimateWindow(
??????????? IntPtr hwnd,? //? handle? to? window???
??????????? int dwTime,? //? duration? of? animation???
??????????? int dwFlags? //? animation? type???
??????????? );
??????? }

?

/**//*淡入窗體*/

private void Form_Load(object sender, EventArgs e)
{
??????? Win32.AnimateWindow(this.Handle, 2000,? Win32.AW_BLEND);
}

?

/**//*淡出窗體*/

private void Form_FormClosing(object sender, FormClosingEventArgs e)
{
??? Win32.AnimateWindow(this.Handle, 2000, Win32.AW_SLIDE | Win32.AW_HIDE | Win32.AW_BLEND);
}

//------------------------------------------------
//用timer實(shí)現(xiàn)淡出
private void timer1_Tick(object sender, System.EventArgs e)
??????? {
??????????? //----淡出 interval=100
??????????? if(this.Opacity?? <1)??
??????????? {??
??????????????? this.Opacity?? =this.Opacity?? +0.05;??
??????????? }??
??????????? else??
??????????? {??
??????????????? this.timer1.Enabled?? =false;??
??????????? }
???????
??????????? //----從下向上淡出 interval=6
??????????? int y = this.Location.Y;
??????????? if(y>500)
??????????? {
??????????????? if(y==301)
??????????????? {
??????????????????? int x = y;
??????????????? }
??????????????? this.Location = new Point(748,--y);
??????????? }
??????????? else
??????????? {
??????????????? this.timer2.Enabled?? =false;??
??????????? }
??????? }

轉(zhuǎn)載于:https://www.cnblogs.com/mojun/archive/2012/03/28/2420758.html

總結(jié)

以上是生活随笔為你收集整理的窗体淡入淡出效果2的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。