Ejemplo n.º 1
0
        //
        //  Inicializar o novo Tab
        //      cli: um objecto do tipo Cliente para podermos utilizar a classe aqui
        //
        public Tabs(Cliente cli)
        {
            clientePrivado = cli;

            this.txtMsgPrivado.Location = new System.Drawing.Point(3, 575);
            this.txtMsgPrivado.Multiline = true;
            this.txtMsgPrivado.Name = "txtMsgPrivado";
            this.txtMsgPrivado.ScrollBars = System.Windows.Forms.ScrollBars.Vertical;
            this.txtMsgPrivado.Size = new System.Drawing.Size(859, 47);
            this.txtMsgPrivado.TabIndex = 19;
            this.txtMsgPrivado.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.txtMsgPrivado_KeyPress);

            this.rtxtChatPrivado.Location = new System.Drawing.Point(3, 19);
            this.rtxtChatPrivado.Name = "rtxtChatPrivado";
            this.rtxtChatPrivado.Size = new System.Drawing.Size(859, 550);
            this.rtxtChatPrivado.TabIndex = 18;
            this.rtxtChatPrivado.Text = "";

            this.btnEnviarMsgPrivado.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            this.btnEnviarMsgPrivado.Location = new System.Drawing.Point(868, 575);
            this.btnEnviarMsgPrivado.Name = "btnEnviarMsgPrivado";
            this.btnEnviarMsgPrivado.Size = new System.Drawing.Size(75, 47);
            this.btnEnviarMsgPrivado.TabIndex = 16;
            this.btnEnviarMsgPrivado.Text = "Enviar";
            this.btnEnviarMsgPrivado.UseVisualStyleBackColor = true;
            this.btnEnviarMsgPrivado.Click += new System.EventHandler(this.EnviarMensagemPrivada_click);

            this.lblEstado.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            this.lblEstado.Location = new System.Drawing.Point(3, 3);
            this.lblEstado.Size = new System.Drawing.Size(220, 13);
            this.lblEstado.Text = "Estado do Utilizador: ";
            this.lblEstado.Name = "lblEstado";

            this.Controls.Add(lblEstado);
            this.Controls.Add(txtMsgPrivado);
            this.Controls.Add(rtxtChatPrivado);
            this.Controls.Add(btnEnviarMsgPrivado);

            this.Text = clientePrivado.infoCliente.nickName;
        }
Ejemplo n.º 2
0
        //
        //  Fazer LOGIN no servidor
        //
        private void btnLogin_Click(object sender, EventArgs e)
        {
            if (txtNomeUtilizador.Text.Length == 0 || txtPorta.Text.Length == 0 || txtEnderecoServidor.Text.Length == 0 || msktxtPassword.Text.Length == 0)
            {
                MessageBox.Show("Assim não dá!", "Ooops!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }           

            //  Invocar o construtor
            cliente = new Cliente(txtEnderecoServidor.Text, Convert.ToInt16(txtPorta.Text), this);

            //  Actualizar infoCliente com as cenas seleccionada nas Opções
            cliente.infoCliente.nickName = txtNomeUtilizador.Text;
            cliente.infoCliente.password = msktxtPassword.Text;
            cliente.infoCliente.estadoCliente = " (Online)";

            //  Ligar
            cliente.LigarAoServidor();
                                    
            //  Ao fazer login passar automaticamente para o TAB do chat principal
            tabPrincipal.SelectedIndex = 0;

            //  Desactivar inserção de dados
            txtNomeUtilizador.Enabled = false;
            txtEnderecoServidor.Enabled = false;
            txtPorta.Enabled = false;
            msktxtPassword.Enabled = false;
            btnLogin.Visible = false;

            btnLogoff.Visible = true;
        }