/// <summary> /// 显示登陆信息 /// </summary> /// <param name="e"></param> private void ShowConnectMessage(SocketServiceStatusEventArg e) { if (this.InvokeRequired) { SocketServiceStatusHandler showConnectMessage = ShowConnectMessage; this.Invoke(showConnectMessage, new object[] { e }); } else { Application.DoEvents(); switch (e.SocketStatus) { case SocketServiceStatus.SSSLogin: //更新程序是否需要更新 this.StatusText.Text = "检测更新程序是否需要更新。"; Application.DoEvents(); // UpdateUpdateSoftSelf(); //检测是否需要更新 this.StatusText.Text = "异步启动检测客户端是否需要更新。"; Application.DoEvents(); this.StatusText.Text = "已登陆行情服务器."; Application.DoEvents(); this.DialogResult = DialogResult.OK; break; case SocketServiceStatus.SSSErrorUser: MessageBox.Show(e.Message, "系统消息", MessageBoxButtons.OK, MessageBoxIcon.Information); this.StatusText.Text = "登陆失败,请重新登陆!"; break; case SocketServiceStatus.SSSException: break; case SocketServiceStatus.SSSResetCycleIsEnding: this.StatusText.Text = e.Message; break; case SocketServiceStatus.SSSDisConnected: this.StatusText.Text = e.Message; break; case SocketServiceStatus.SSSSocksProxyError: this.StatusText.Text = e.Message; break; default: this.StatusText.Text = e.Message; Application.DoEvents(); break; } } }
/// <summary> /// 状态改变触发事件 /// </summary> /// <param name="e"></param> private void SocketStatusChange(SocketServiceStatusEventArg e) { if (this.statusStrip1.InvokeRequired) { statusStrip1.Invoke(new DelegateSocketStatusChange(delegate { SocketStatusChange(e); }), e); } else { if (e.SocketStatus == SocketServiceStatus.SSSConnected || e.SocketStatus == SocketServiceStatus.SSSLogin) { this.StatusText.Text = "已连接"; //this.MenuResetState("中断连接"); } else if (e.SocketStatus == SocketServiceStatus.SSSDisConnectedNeedReconnect) { this.StatusText.Text = "已断开,启动自动重连接..."; //this.MenuResetState("重新连接"); } else if (e.SocketStatus == SocketServiceStatus.SSSDisConnected) { this.StatusText.Text = "已断开"; //this.MenuResetState("重新连接"); } else if (e.SocketStatus == SocketServiceStatus.SSSException) { this.StatusText.Text = "连接异常"; //this.MenuResetState("重新连接"); } else if (e.SocketStatus == SocketServiceStatus.SSSConnecting) { this.StatusText.Text = e.Message; //"正在重新连接……"; } else if (e.SocketStatus == SocketServiceStatus.SSSResetCycleIsEnding) { this.StatusText.Text = e.Message; if (MessageBox.Show("连接中断,是否重新连接?", "系统信息", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes) { GTASocketSingletonForRealTime.BeginAResetCycle(); } else { SocketService.SocketStatus = GTASocketStatus.SSIsManualStoped; } } } }
/// <summary> /// 显示登陆信息 /// </summary> /// <param name="e"></param> private void ShowConnectMessage(SocketServiceStatusEventArg e) { }
/// <summary> /// 状态改变触发事件 /// </summary> /// <param name="e"></param> private void SocketStatusChange(SocketServiceStatusEventArg e) { }