/// <summary> /// Evento que se ejecuta dar click a la barra superior con la finalidad /// de poder mover el formuario sin necesidad de bordes /// </summary> /// <param name="sender">Label</param> /// <param name="e">Evento</param> private void pnlControlBox_MouseDown(object sender, MouseEventArgs e) { Fun.ReleaseCapture(); Fun.SendMessage(Handle, 0x112, 0xf012, 0); }
/// <summary> /// Se inicia la tarea que constantemente recibe las respuestas de las peticiones del servidor que envian /// de por la funcion StartSendRequets() /// </summary> public void StartListenResponses() { if (canceltknSrcListenResponses == null || canceltknSrcListenResponses.IsCancellationRequested) { canceltknSrcListenResponses = new CancellationTokenSource(); } tkListenResponses = Task.Run(async() => { while (!canceltknSrcListenResponses.IsCancellationRequested) { try { if (conn.TcpClient.Connected) { Response res = await conn.Wait(); if (!Fun.IsValid(this, res)) { continue; } switch (res.Key) { case "user_list": { FillUsers(res); break; } case "user_connected_list": { SetUsersConnected(res); break; } case "mensaje_nuevo": { break; } case "mensaje_archivo_nuevo": { break; } case "file_get": { GetFile(res); break; } case "mensajes_lista": { ucChat.FillMessages(res); break; } case "video_get": { SetFrame(res); break; } default: break; } } } catch (Exception ex) { } } return; }, canceltknSrcListenResponses.Token); }