Ich habe Stackoverflow für Möglichkeiten zum Marshalm Daten zurück von einem Thread zum UI-Thread gesucht, und habe verschiedene Möglichkeiten gefunden, es in 3.5 zu tun.Benötigen Sie mehr als nur eine einzige Eigenschaft während Control.Invoke
Eine der eleganteren Lösungen für mich; obwohl ich noch lambdas und verschlüsse lerne ist diese lösung Control.Invoke with input Parameters.
Ich verstehe den Code nicht vollständig, aber ich verstehe, wie man es benutzt, und es löst mein Problem nicht ganz.
Ich möchte aufrufen aufrufen und übergeben Sie eine Zeichenfolge an eine andere Methode (DisplayStatusUpdate (msg)). Alle Hinweise würden geschätzt werden.
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();
}
Schön, danke Brandon. Ich wusste, dass die Signatur sich für DisplayStatusUpdate ein wenig ändern würde, aber ich konnte es einfach nicht finden. –
Entschuldigung, die Unterschrift ist die gleiche, aber Sie wussten, was ich meinte. –