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); } }