Exemplo n.º 1
0
 private void connectButton_Click(object sender, EventArgs e)
 {
     if (_connected == false)
     {
         #region ChackInputData
         if (string.IsNullOrWhiteSpace(nameBox.Text))
         {
             MessageBox.Show("Поле с именем не может быть пустым", "Error", MessageBoxButtons.OK);
             return;
         }
         if (string.IsNullOrWhiteSpace(ipBox.Text))
         {
             MessageBox.Show("Поле c IP не должно быть пустым", "Error", MessageBoxButtons.OK);
             return;
         }
         if (string.IsNullOrWhiteSpace(portBox.Text))
         {
             MessageBox.Show("Поле c портом не должно быть пустым", "Error", MessageBoxButtons.OK);
             return;
         }
         #endregion
         UserName  = nameBox.Text;
         IPAddress = ipBox.Text;
         Port      = int.Parse(portBox.Text);
         try
         {
             ClientController = new ClientController();
             UserID           = ClientController.Connect(UserName, IPAddress, Port);
             ClientController.AddCallBackMethod(UserID, ShowMessage);
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.Message);
             return;
         }
         connectButton.Text = "Disconnect";
         nameBox.Enabled    = false;
         ipBox.Enabled      = false;
         portBox.Enabled    = false;
         sendButton.Enabled = true;
         messageBox.Enabled = true;
         _connected         = true;
         MessageBox.Show("Вы успешно присоеденились к чату", "Done", MessageBoxButtons.OK);
     }
     else
     {
         chat.Items.Clear();
         ClientController.Disconnect(UserID);
         connectButton.Text = "Connect";
         nameBox.Enabled    = true;
         ipBox.Enabled      = true;
         portBox.Enabled    = true;
         sendButton.Enabled = false;
         messageBox.Enabled = false;
         _connected         = false;
         MessageBox.Show("Вы отключились от чата", "Done", MessageBoxButtons.OK);
     }
 }