//顯示client傳回的ReadyAck訊息 void alertClient_ReadyAckReceived(AlertClient sender, ReadyAckMsg readyAckMsg) { Action action = () => { var checkClient = _manager.Clients.Where(i => i.Id == sender.Id).ToArray(); if (checkClient.Length > 1 || sender.Id == null) { if (checkClient[0].TcpClient.Connected) { checkClient[0].Close(); _manager.Remove(checkClient[0]); } } else { txtMsg.AppendText(string.Format("{0} Ready Ack: {1}\r\n", sender.Id, readyAckMsg)); } }; this.BeginInvoke(action); }
//顯示client傳回的ReadyAck訊息 void alertClient_ReadyAckReceived(AlertClient sender, ReadyAckMsg readyAckMsg) { Action action = () => { txtMsg.AppendText(string.Format("{0} Ready Ack: {1}\r\n", sender.Id, readyAckMsg)); }; this.BeginInvoke(action); }
private void OnReadyAckReceived(ReadyAckMsg readyAckMsg) { if (this.ReadyAckReceived != null) this.ReadyAckReceived(this, readyAckMsg); }