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