示例#1
0
        /// <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);
            }
        }