void WorkTrace_OnTextSetted(object sender, SetTextSafeEventArgs e) { string text; DEBUGMSG(e.Text); lock (_lockerBuilder) { if (_sBuilderOut.Length > 5000) { _sBuilderOut.Remove(0, _sBuilderOut.Length); } _sBuilderOut.Append(e.Text); text = _sBuilderOut.ToString(); } try { if (textBoxOut.InvokeRequired) textBoxOut.BeginInvoke(new Action<string>(s => { textBoxOut.Text=s; textBoxOut.Select(s.Length-1,1); textBoxOut.ScrollToCaret(); }), text); else { textBoxOut.Text = text ; textBoxOut.Select(text.Length - 1, 1); textBoxOut.ScrollToCaret(); } } catch (ObjectDisposedException) { } }
private void WorkTrace_OnTextSetted(object sender, SetTextSafeEventArgs e) { WriteLogTextBox(e.Text, false, false, false); }