예제 #1
0
 /// <summary>
 /// Seta o foco da janela para o topo
 /// </summary>
 /// <param name="chat"></param>
 private void SetTop(FrmPrivado chat)
 {
     if (chat == null)
     {
         return;
     }
     chat.TopMost     = true;
     chat.TopMost     = false;
     chat.WindowState = FormWindowState.Normal;
     chat.Show();
 }
예제 #2
0
        /// <summary>
        /// Exibe mensagem recebida do cliente
        /// </summary>
        /// <param name="ReceiverIP">Ip do cliente</param>
        private FrmPrivado SetMessage(string ReceiverIP)
        {
            FrmPrivado novochat = null;

            novochat = IsOpenChat(ReceiverIP);
            //se chat não tiver aberto criar novo
            if (novochat == null)
            {
                novochat = OpenChat();
            }
            FrmPrivado focused = HasFocus(lstAtivos);

            if (novochat == focused)
            {
                return(novochat);
            }
            if (Config.Default.AbrirJanela)
            {
                //Se abrir verificar foco dos chats
                if (focused != null)
                {
                    focused.TopMost      = true;
                    novochat.WindowState = FormWindowState.Normal;
                    novochat.Show();
                    Thread.Sleep(450);
                    focused.TopMost = false;
                    Flash(false, novochat.Handle);
                }
                else
                {
                    SetTop(novochat);
                }
            }
            else
            {
                novochat.Show();
                Flash(false, novochat.Handle);
            }
            return(novochat);
        }