Example #1
0
        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;
        }
Example #2
0
 private void Btn_ClearAllLogs_Click(object sender, EventArgs e)
 {
     Rtbx_EventLog.Clear();
     Rtbx_DebugLog.Clear();
 }