スレッドからUIスレッドへデータをマーシャリングする方法については、stackoverflowを検索しています。Control.Invokeの間に単なる1つ以上のプロパティを設定する必要があります
私にとってより洗練されたソリューションの1つです。私はまだラムダを学んでいますが、閉鎖はこの解決策ですControl.Invoke with input Parametersです。
私はコードを完全に理解していませんが、私はそれを使用する方法を理解しており、私の問題は解決していません。
私はinvokeを呼び出して別のメソッド(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();
}
ニース、ありがとうブランドン。 SignatureがDisplayStatusUpdateのビットを少し変えようとしていたが、それを釘付けできないことが分かっていた。 –
申し訳ありませんが、署名は同じですが、あなたが私の意図を知っていました。 –