標籤:style blog color 使用 os 類
使用AnimateWindow製作淡入淡出效果的表單命名空間:using System.Runtime.InteropServices;API函數:[DllImport("user32")]private static extern bool AnimateWindow(IntPtr whnd,int dwtime,int dwflag);//dwflag的取值如下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; //若使用了AW_HIDE標誌,則使視窗向內重疊,即收縮視窗;否則使視窗向外擴充,即展開視窗public const Int32 AW_HIDE = 0x00010000; //隱藏視窗,預設則顯示視窗public const Int32 AW_ACTIVATE = 0x00020000; //啟用視窗。在使用了AW_HIDE標誌後不能使用這個標誌public const Int32 AW_SLIDE = 0x00040000; //使用滑動類型。預設則為滾動動畫類型。當使用AW_CENTER標誌時,這個標誌就被忽略public const Int32 AW_BLEND = 0x00080000; //透明度從高到低//在Form_Load中添加代碼實現表單的淡入AnimateWindow(this.Handle, 3000, AW_BLEND | AW_ACTIVATE);//多個dwflag之間用 | 隔開//在Form_FormClosing中添加代碼實現表單的淡出AnimateWindow(this.Handle, 3000,AW_HOR_NEGATIVE | AW_HIDE);//必須有AW_HIDE才能看到表單的淡出