private void LogearMSG(object sender, Telemetria.LogearMSGEventArgs e) { try { if (textLogEventos.InvokeRequired) { logearMSGDelegado delegado = new logearMSGDelegado(LogearMSG); //ya que el delegado invocará a CambiarProgreso debemos indicarle los parámetros object[] parametros = new object[] { sender, e }; //invocamos el método a través del mismo contexto del formulario (this) y enviamos los parámetros this.BeginInvoke(delegado, parametros); } else { string textoInicial = textLogEventos.Text; if (textLogEventos.Lines.Length > 500) { textLogEventos.Text = ""; } textLogEventos.Text = textoInicial + "\r" + e.Msg; textLogEventos.SelectionStart = textLogEventos.Text.Length; textLogEventos.ScrollToCaret(); } } catch { } }
private void LogearMSG(string msg) { Telemetria.LogearMSGEventArgs parametros = new Telemetria.LogearMSGEventArgs() { Msg = msg, Time = DateTime.Now }; LogearMSG(this, parametros); }