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