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