/// <summary> /// /// </summary> /// <param name="_log"></param> void AppendLog(string _log) { if (rtx_logOutput.InvokeRequired) { delOneStr dd = new delOneStr(AppendLog); rtx_logOutput.Invoke(dd, new object[] { _log }); } else { StringBuilder builder; if (rtx_logOutput.Lines.Length > 99) { builder = new StringBuilder(rtx_logOutput.Text); builder.Remove(0, rtx_logOutput.Text.IndexOf('\r', 3000) + 2); builder.Append(_log); rtx_logOutput.Clear(); rtx_logOutput.AppendText(builder.ToString()); } else { rtx_logOutput.AppendText(_log); } rtx_logOutput.ScrollToCaret(); } }
void AppendLog(string _log) { if (txtLog.InvokeRequired) { delOneStr dd = new delOneStr(AppendLog); txtLog.Invoke(dd, new object[] { _log }); } else { StringBuilder builder; //设置窗口显示日志的长度 if (txtLog.Lines.Length > 990) { builder = new StringBuilder(txtLog.Text); try { int txtlog2; txtlog2 = txtLog.Text.IndexOf('\r', 3000); builder.Remove(0, txtlog2 + 2); } catch (Exception ex) { log.Error(ex.Message); } builder.Append(_log); txtLog.Clear(); log.Info("清空窗口日志!"); } else { txtLog.AppendText(_log); } } }