/// <summary> /// 准备登录 /// </summary> private void ReadyLogin(bool IsRepeat) { try { this.Hide(); if (frmLogin == null || frmLogin.IsDisposed) frmLogin = new FormLogin(); frmLogin.IsRepeat = IsRepeat; if (IsRepeat && this.auth != null)//如果是重复登录,则更改登录参数 frmLogin.SetLoginParameter(this.auth); frmLogin.ShowDialog(); if (frmLogin.isExit)//如果退出应用程序 { this.ExitApp();//退出应用程序 } else//如果不是退出应用程序,则登录 { if (!this.userLoginPanel1.IsDisposed)//如果登录进度显示组件未释放 this.userLoginPanel1.Start();//则显示登录进度 this.Show();//显示主窗口 this.auth = frmLogin.auth;//将当前登录参数设置为最新的 this.controlPanel1.Login(auth, false);//登录 } frmLogin = null; } catch (Exception ex) { IMLibrary3.Global.MsgShow(ex.Message + ex.Source); } }