private void Scheduler_ConsoleLogEvent(object sender, ConsoleLogEventArgs e) { if (this.txtConsole.InvokeRequired) { txtConsole.Invoke((MethodInvoker) delegate(){ DisplayLogMessage(e); }); } else { DisplayLogMessage(e); } }
void DisplayLogMessage(ConsoleLogEventArgs e) { string dump = e.Exception == null ? string.Empty : e.Exception.ToString(); if (txtConsole.TextLength >= 5000) { txtConsole.Clear(); } txtConsole.AppendText("\r\n"); txtConsole.AppendText(e.Message); if (!string.IsNullOrWhiteSpace(dump)) { txtConsole.AppendText("\r\n"); txtConsole.AppendText(dump); } }