/// <summary> /// 判断是否退出 /// </summary> private void FrmRibbonMain_FormClosing(object sender, FormClosingEventArgs e) { if (EmpInfo.Id <= 0) { e.Cancel = false; return; } var mdiFrm = this.MdiChildren; foreach (var frm in mdiFrm) { if (frm.DialogResult == DialogResult.Cancel) { e.Cancel = true; return; } } DialogResult result = MessageHelper.ShowYesNoAndWarning("是否退出当前系统?"); if (result == DialogResult.Yes) { LogHelper.Info(this, "退出系统 --- 关闭外部信息接口"); infoRemoteAction.Close(); LogHelper.Info(this, "退出系统 --- 关闭内部信息接口"); infoLocalAction.Close(); RemoteInfoHelper.Close(); //关闭消息服务连接 EmpInfo.Logout(); timer1.Stop(); e.Cancel = false; } else { e.Cancel = true; } }