/// <summary> /// Procesa las teclas pulsadas en el formulario. /// </summary> protected override bool ProcessCmdKey(ref Message msg, Keys keyData) { if (keyData == Keys.Enter) { SendMessage(); } if (txtMessages.Focused && !OTCForms.IsValidKeyForReadOnlyFields(keyData)) { return(true); } return(base.ProcessCmdKey(ref msg, keyData)); }
private void private_CommandReceived(object sender, CommandEventArgs e) { switch (e.Command.Type) { case (OTCNetMessage.CommandType.Message): if (!e.Command.ToIP.Equals(IPAddress.Broadcast) && e.Command.FromIP.Equals(_toIP)) { txtMessages.Text += e.Command.From + ": " + e.Command.Message + Environment.NewLine; if (!_enabled) { OTCForms.PlaySound(_recvsound); } } break; } }
void ClientCommandReceived(object sender, CommandEventArgs e) { switch (e.Command.Type) { case OTCNetMessage.CommandType.IsNameExists: if (e.Command.Message.ToLower() == "true") { MessageBox.Show(this, "The Username is already exists!", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Warning); // _client.Disconnect(); SetEnablity(true); } else { pnlLogin.Visible = false; } break; case OTCNetMessage.CommandType.Message: if (e.Command.ToIP.Equals(IPAddress.Broadcast)) { ShowMessage(e.Command.From, e.Command.Message); } else if (!IsPrivateWindowOpened(e.Command.From)) { OpenPrivateWindow(e.Command.FromIP, e.Command.From, e.Command.Message); OTCForms.PlaySound(_soundRecv); } break; case OTCNetMessage.CommandType.FreeCommand: string[] newInfo = e.Command.Message.Split(new char[] { ':' }); AddToList(newInfo[0], newInfo[1]); OTCForms.PlaySound(_soundRecv); break; case OTCNetMessage.CommandType.SendClientList: string[] clientInfo = e.Command.Message.Split(new char[] { ':' }); AddToList(clientInfo[0], clientInfo[1]); break; case OTCNetMessage.CommandType.ClientLogOffInform: RemoveFromList(e.Command.From); break; } }