Exemplo n.º 1
0
 private void BConnectOnClick(object sender, EventArgs e)
 {
     if (_currentStage == ClientStage.Disconnected)
     {
         _chatClient.Connect(tAddress.Text, Convert.ToInt32(tPort.Text));
     }
     else
     {
         _chatClient.Disconnect();
     }
 }
Exemplo n.º 2
0
        private void InitializeEvents()
        {
            this.ConnectButton.Click += (object sender, EventArgs e) =>
            {
                _chatClient.Connect(NameBox.Text, IpBox.Text, Convert.ToInt32(PortBox.Text)); // <---- Connecting this
            };

            _chatClient.Connected += (endPoint) =>
            {
                MessagesBox.Items.Add("Connected to " + endPoint);
                ConnectButton.Visible     = false;
                DisconnectButton.Visible  = true;
                IpBox.Enabled             = false;
                PortBox.Enabled           = false;
                NameBox.Enabled           = false;
                SendMessageButton.Enabled = true;

                Thread receiveThread = new Thread(new ThreadStart(_chatClient.ReceiveMessage));
                receiveThread.Start();

                _chatClient.SendMessage("connect#" + NameBox.Text);
            };

            _chatClient.ConnectedError += (endPoint) =>
            {
                MessagesBox.Items.Add("Unsuccessful connection to " + endPoint);
                DisconnectButton.Visible  = false;
                ConnectButton.Visible     = true;
                NameBox.Enabled           = true;
                IpBox.Enabled             = true;
                PortBox.Enabled           = true;
                SendMessageButton.Enabled = false;
            };

            this.DisconnectButton.Click += (sender, e) =>
            {
                _chatClient.SendMessage("disconnect#" + NameBox.Text);
                _chatClient.Disconnect(); // <---- Disconnecting this
            };

            _chatClient.Disconnected += () =>
            {
                MessagesBox.Items.Add("Disconnected.");
                DisconnectButton.Visible  = false;
                ConnectButton.Visible     = true;
                NameBox.Enabled           = true;
                IpBox.Enabled             = true;
                PortBox.Enabled           = true;
                SendMessageButton.Enabled = false;
            };

            this.SendMessageButton.Click += (sender, e) =>
            {
                MessagesBox.Items.Add("You:" + SendMessageBox.Text);
                _chatClient.SendMessage("say#" + NameBox.Text + ":" + SendMessageBox.Text); // <---- Send message (1/2)
            };

            this.SendMessageBox.KeyDown += (object sender, KeyEventArgs e) =>
            {
                if (e.KeyCode == Keys.Enter)
                {
                    e.SuppressKeyPress = true;
                    MessagesBox.Items.Add("You:" + SendMessageBox.Text);
                    _chatClient.SendMessage("say#" + NameBox.Text + "#" + SendMessageBox.Text); // <---- Send message (1/2)
                }
            };

            _chatClient.MessageSended += () =>
            {
                SendMessageBox.Text = "";
                SendMessageBox.Select();
            };
        }