private void RunInfo(object sender, EventArgs e) { try { if (strRunInf.Length < 1) { return; } Monitor.Enter(obj); string[] sInfs = OntimInfCtl.Lines; if (sInfs.Length > 60) { int nLine = 20; OntimInfCtl.Clear(); for (nLine = 20; nLine < sInfs.Length - 1; nLine++) { OntimInfCtl.AppendText(sInfs[nLine] + "\r\n"); } } OntimInfCtl.AppendText(strRunInf.ToString()); strRunInf.Remove(0, strRunInf.Length); OntimInfCtl.Select(OntimInfCtl.TextLength - 1, 0); OntimInfCtl.ScrollToCaret(); Monitor.Exit(obj); } catch (Exception ex) { Log.WriteLog(cLog.Exception, ex.Message); } }