public void WriteLine(string s) { if (memoEdit.InvokeRequired) { memoEdit.BeginInvoke(new Action <string>(WriteLine), s); } else { memoEdit.Text += s + "\r\n"; memoEdit.Select(memoEdit.Text.Length, memoEdit.Text.Length); memoEdit.ScrollToCaret(); } }
public void StartWatch() { if (!isThreadStarted) { thread = new Thread(new ThreadStart(Do)); mmeLog.BeginInvoke( new InvokeClearLogs(ClearLogs), new object[] { }); string message = string.Format( "开始从 {0} 中采集工艺参数数据...", SystemParams.Instance.DataFileName); mmeLog.BeginInvoke( new InvokeAddMessage(AddLog), new object[] { message }); isThreadStarted = true; thread.IsBackground = true; thread.Start(); } }