private void LogUpdaterElapsed(object sender, ElapsedEventArgs elapsedEventArgs) { if (!_logchanged) { return; } Rtbx_EventLog.Invoke((MethodInvoker)(() => { Rtbx_EventLog.Clear(); LogEntry[] localLogs = null; lock (Logger.Instance.Logs) { localLogs = new LogEntry[Logger.Instance.Logs.Count]; Logger.Instance.Logs.CopyTo(localLogs); } foreach (var log in localLogs) { Rtbx_EventLog.AppendText(log.Text, log.Color); } Rtbx_EventLog.SelectionStart = Rtbx_EventLog.Text.Length; Rtbx_EventLog.ScrollToCaret(); })); _logchanged = false; }
private void Btn_ClearAllLogs_Click(object sender, EventArgs e) { Rtbx_EventLog.Clear(); Rtbx_DebugLog.Clear(); }