private void ActiveUsersTextBox_Click(object sender, EventArgs e)
        {
            PrivateChatForm form = new PrivateChatForm(ActiveUsersTextBox.SelectedItems[0].Text);

            form.Show();
            //MessageBox.Show(ActiveUsersTextBox.SelectedItems[0].Text);
        }
        public void OpenPrivateChatForm(string sender, string message)
        {
            Console.WriteLine("Otwieram okno prywatnego czatu");
            PrivateChatForm form = new PrivateChatForm();

            form.PrivateChatTextBox.Text += $"{sender}: {message}{Environment.NewLine}";
            form.Show();
        }
        public void _client_Received(ClientSettings cs, string received)
        {
            var cmd = received.Split('|');

            switch (cmd[0])
            {
            case "Users":
                this.Invoke(() =>
                {
                    userList.Items.Clear();
                    for (int i = 1; i < cmd.Length; i++)
                    {
                        if (cmd[i] != "Connected" | cmd[i] != "RefreshChat")
                        {
                            userList.Items.Add(cmd[i]);
                        }
                    }
                });
                break;

            case "Message":
                this.Invoke(() =>
                {
                    txtReceive.Text += cmd[1] + "\r\n";
                });
                break;

            case "RefreshChat":
                this.Invoke(() =>
                {
                    txtReceive.Text = cmd[1];
                });
                break;

            case "Chat":
                this.Invoke(() =>
                {
                    pChat.Text = pChat.Text.Replace("user", formLogin.txtNickname.Text);
                    pChat.Show();
                });
                break;

            case "pMessage":
                this.Invoke(() =>
                {
                    pChat.txtReceive.Text += "Server says: " + cmd[1] + "\r\n";
                });
                break;

            case "Disconnect":
                Application.Exit();
                break;
            }
        }
        private void ActiveUsersTextBox_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            // Pobranie indeksu wybranego elementu
            var index = ActiveUsersTextBox.SelectedIndices[0];

            PrivateChatForm form = new PrivateChatForm(ActiveUsersTextBox.SelectedIndices[0].ToString());

            form.Show();

            /*if (ActiveUsersTextBox.SelectedItem != null)
             * {
             *  PrivateChatForm form = new PrivateChatForm(ActiveUsersTextBox.SelectedItem.ToString());
             *  form.Show();
             *  ActiveUsersTextBox.ClearSelected();
             * }*/
        }
Beispiel #5
0
        public void _client_Received(ClientSettings cs, string received)
        {
            var cmd = received.Split('|');

            switch (cmd[0])
            {
            case "Users":
                this.Invoke(() =>
                {
                    userList.Items.Clear();
                    for (int i = 1; i < cmd.Length; i++)
                    {
                        if (cmd[i] != "Connected" | cmd[i] != "RefreshChat")
                        {
                            userList.Items.Add(cmd[i]);
                        }
                    }
                });
                break;

            case "Message":
                this.Invoke(() =>
                {
                    txtReceive.Text += cmd[1] + ": " + cmd[2] + "\r\n";
                });
                break;

            case "RefreshChat":
                this.Invoke(() =>
                {
                    if (cmd.Length < 3)
                    {
                        txtReceive.Text += "<<" + cmd[1] + " joined the room >>\r\n";
                    }
                    else
                    {
                        if (cmd[1] != formLogin.tbName.Text.ToString())
                        {
                            txtReceive.Text += cmd[1] + ": " + cmd[2] + "\r\n";
                        }
                    }
                });
                break;

            case "Chat":
                this.Invoke(() =>
                {
                    pChat.nameprchat = "Server";
                    pChat.Text       = formLogin.tbName.Text + " to Server ";
                    pChat.Show();
                });
                break;

            case "pMessage":
                this.Invoke(() =>
                {
                    pChat.txtReceive.Text += "Admin: " + cmd[1] + "\r\n";
                });
                break;

            case "pChatwithUser":
                this.Invoke(() =>
                {
                    //chat private thanh cong voi user khac
                    if (cmd[3] == formLogin.tbName.Text)
                    {
                        pChat.nameprchat = cmd[1];
                        pChat.Show();
                        pChat.txtReceive.Text += cmd[1] + ": " + cmd[2] + "\r\n";
                    }
                });
                break;

            //case "Picture":
            //    this.Invoke(() => { });
            case "Disconnect":
                Application.Exit();
                break;
            }
        }