J'ai cherché stackoverflow pour les moyens de marshaler des données d'un thread à l'UI thread, et ont trouvé diverses façons de le faire dans 3.5.J'ai besoin de définir plus d'une seule propriété pendant Control.Invoke
Une des solutions les plus élégantes pour moi; bien que j'apprenne encore lambdas et les fermetures est cette solution Control.Invoke with input Parameters.
Je ne comprends pas complètement le code, mais je comprends comment l'utiliser et cela ne résout pas tout à fait mon problème.
Je voudrais appeler invoquer et passer une chaîne à une autre méthode (DisplayStatusUpdate (msg)). Tout pointeur serait apprécié.
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();
}
Bien, merci Brandon. Je savais que la signature allait changer un peu pour DisplayStatusUpdate, mais ne pouvait tout simplement pas le clouer. –
désolé, la signature est la même mais vous saviez ce que je voulais dire. –