我一直在搜索 stackoverflow 以寻找将数据从线程编组回 UI 线程的方法,并在 3.5 中找到了各种方法。
对我来说更优雅的解决方案之一;虽然我仍在学习 lambdas 和闭包,但这个解决方案Control.Invoke with input Parameters。
我不完全理解代码,但我知道如何使用它,它并不能完全解决我的问题。
我想调用调用并将字符串传递给另一个方法(DisplayStatusUpdate(msg))。任何指针将不胜感激。
private void FireEventAppender_OnMessageLogged(object sender, MessageLoggedEventArgs e)
{
DisplayStatusUpdate(e.LoggingEvent.RenderedMessage);
}
private void DisplayStatusUpdate(string text)
{
_StatusTextBox.Text = _StatusTextBox.Text + text;
_StatusTextBox.Text = String.Format("{0}\r\n", _StatusTextBox.Text);
_StatusTextBox.SelectionStart = _StatusTextBox.Text.Length - 1;
_StatusTextBox.ScrollToCaret();
}