//Show或Hide被调用时 protected override void OnVisibleChanged(EventArgs e) { if (Visible) { //启用窗口淡入淡出 if (!DesignMode) { //淡入特效 //Win32.AnimateWindow(this.Handle, 150, Win32.AW_BLEND | Win32.AW_ACTIVATE); } //判断不是在设计器中 if (!DesignMode && skin == null) { skin = new SkinForm(this); skin.Show(this); } base.OnVisibleChanged(e); } else { base.OnVisibleChanged(e); Win32.AnimateWindow(this.Handle, 150, Win32.AW_BLEND | Win32.AW_HIDE); } }