private void fireConnectStateChange(ConnectionState state, string message) { Trace.WriteLine("ConnectStateChange : " + state.ToString() + " " + message); State = state; if (ConnectionStateChanged != null) { ConnectionStateChangeEventArgs args = new ConnectionStateChangeEventArgs(State); args.Message = message; ConnectionStateChanged(this, args); } }
void operatorServiceAgent_ConnectionStateChanged(object sender, ConnectionStateChangeEventArgs e) { if (e.State == ConnectionState.Connected) { if (operatorServiceAgent.CurrentOperator != null) { Trace.WriteLine("Login:OperatorId= " + operatorServiceAgent.CurrentOperator.OperatorId + "----" + DateTime.Now); this.Visible = false; //隐藏本窗体(登录窗体) MainForm c = new MainForm(operatorServiceAgent, DateTime.Now); //实例一个主窗体 Program.MainForm = c; //将这实列的窗体复给本程序 Program.MainForm.Show(); //显示这个窗体 operatorServiceAgent.ConnectionStateChanged -= new EventHandler <ConnectionStateChangeEventArgs>(operatorServiceAgent_ConnectionStateChanged); } else { //operator 客服不存在时调用! loginStatusChange(true, "登录失败!\r\n\r\n数据填写有误..."); //设置登录窗体显示的系统信息 lblMessage.SetBounds(260, 10, 25, 10); //设置消息的位置和大小 } } else if (e.State == ConnectionState.Connecting) { loginStatusChange(false, e.Message); } else { if (string.IsNullOrEmpty(e.Message)) { loginStatusChange(true, "网络中断,请稍后再试.."); } else { loginStatusChange(true, e.Message); } } }
private void fireConnectStateChange(ConnectionState state, string message) { Trace.WriteLine("ConnectStateChange : " + state.ToString() + " " + message); State = state; if (ConnectionStateChanged != null) { ConnectionStateChangeEventArgs args = new ConnectionStateChangeEventArgs(State); args.Message = message; ConnectionStateChanged(this, args); } }
void operator operatorServiceAgent_ConnectionStateChanged(object sender, ConnectionStateChangeEventArgs e) { if (e.State == ConnectionState.Connected) { if (operatorServiceAgent.CurrentOperator != null) { Trace.WriteLine("Login:OperatorId= " + operatorServiceAgent.CurrentOperator.OperatorId + "----" + DateTime.Now); this.Visible = false;//���ر����壨��¼���壩 MainForm c = new MainForm(operatorServiceAgent, DateTime.Now);//ʵ��һ�������� Program.MainForm = c;//����ʵ�еĴ��帴�������� Program.MainForm.Show();//��ʾ������� operatorServiceAgent.ConnectionStateChanged -= new EventHandler<ConnectionStateChangeEventArgs>(operatorServiceAgent_ConnectionStateChanged); } else { //operator �ͷ�������ʱ���ã� loginStatusChange(true, "��¼ʧ��!\r\n\r\n������д����...");//���õ�¼������ʾ��ϵͳ��Ϣ lblMessage.SetBounds(260, 10, 25, 10);//������Ϣ��λ�úʹ�С } } else if (e.State == ConnectionState.Connecting) { loginStatusChange(false, e.Message); } else { if (string.IsNullOrEmpty(e.Message)) { loginStatusChange(true, "�����ж�,���Ժ�����.."); } else loginStatusChange(true, e.Message); } }
void operaterServiceAgent_ConnectionStateChanged(object sender, ConnectionStateChangeEventArgs e) { this.Invoke(new UpdateUIDelegate(delegate(object obj) { ConnectionStateChangeEventArgs arg = obj as ConnectionStateChangeEventArgs; if (arg.State == ConnectionState.Disconnected) { //this.Enabled = false; connectionLost(arg.Message); } else if (arg.State == ConnectionState.Connected) { loginTimer.Enabled = true; notifyIcon.Icon = Properties.Resources.Profile; notifyIcon.Text = "��վ�ͷ� - " + "����"; } else if (arg.State == ConnectionState.Connecting) { loginTimer.Enabled = false; notifyIcon.Icon = Properties.Resources.Profile1; notifyIcon.Text = "��վ�ͷ� - " + "��������..."; } }), e); }