#region 淡入效果 //动画由小渐大,现在取消 AnimateWindow(this.Handle, 1000, AW_CENTER | AW_ACTIVATE); //主界面渐变设置 this.jianbian.Enabled = true;//让jianbian的timer值有效 this.Opacity = 0; //……………………………………………… #endregion
private void jianbian_Tick(object sender, EventArgs e) { //让背景由0变到1 if (this.Opacity < 1) { this.Opacity = this.Opacity + 0.05; } else { this.jianbian.Enabled = false; } }
#region 动画窗体调用,关闭时将向上移出屏幕 [System.Runtime.InteropServices.DllImport("user32")] private static extern bool AnimateWindow(IntPtr hwnd, int dwTime, int dwFlags); const int AW_HOR_POSITIVE = 0x0001;//自左向右显示窗口 const int AW_HOR_NEGATIVE = 0x0002;//自右向左显示窗口 const int AW_VER_POSITIVE = 0x0004;//自顶向下显示窗口 const int AW_VER_NEGATIVE = 0x0008;//自下向上显示窗口 const int AW_CENTER = 0x0010; const int AW_HIDE = 0x10000; const int AW_ACTIVATE = 0x20000; const int AW_SLIDE = 0x40000; const int AW_BLEND = 0x80000; private void jianbian_Tick(object sender, EventArgs e) { //让背景由0变到1 if (this.Opacity < 1) { this.Opacity = this.Opacity + 0.05; } else { this.jianbian.Enabled = false; } } private void LotteryForm_FormClosing(object sender, FormClosingEventArgs e) { //关闭时动画 AnimateWindow(this.Handle, 1000, AW_SLIDE | AW_HIDE | AW_VER_NEGATIVE); } #endregion
动画窗体调用,关闭时将向上移出屏幕
最新推荐文章于 2021-02-04 18:59:36 发布