//Show或Hide被调用时 protected override void OnVisibleChanged(EventArgs e) { if (Visible) { //启用窗口淡入淡出 if (!DesignMode) { if (animation != null) { animation.OnShow(); } } //判断不是在设计器中 if (!DesignMode && skin == null && isShadow) { skin = new ShadowForm(this); skin.Show(this); } base.OnVisibleChanged(e); } else { base.OnVisibleChanged(e); } }