private void UpdateMsgStatus(object sender, SocStatusEventArgs e) { if (this.TextBoxSocketStatus.InvokeRequired) { SetThreadSocMsgLabelCallback d = new SetThreadSocMsgLabelCallback(UpdateMsgStatus); this.Invoke(d, new object[] { sender, e }); } else { string strStatus = ""; switch (e.Status.status) { case SocHandlerStatus.UNINIT: strStatus = "UNINIT"; break; case SocHandlerStatus.CONNECTED: strStatus = "CONNECTED"; break; case SocHandlerStatus.DISCONNECTED: strStatus = "DISCONNECTED"; break; case SocHandlerStatus.ERROR: strStatus = "ERROR"; break; case SocHandlerStatus.RECEIVING: strStatus = "RECEIVING"; break; case SocHandlerStatus.SENDING: strStatus = "SENDING"; break; } AddEventsLogMessage(strStatus); } }