private void lstViewThreadSafeTextAdder(string text) { lstView.Items.Add(text); lstView.SelectedIndex = lstView.Items.Count - 1; } private delegate void controlTextModifier(string text); private void ImageStatusEventHandler(object sender, PegasusImaging.WinForms.ImagXpress8.ImageStatusEventArgs e) { if (lstView.InvokeRequired) { object[] theparams = {e.Status.ToString(cultNumber)}; controlTextModifier theListViewModder = new controlTextModifier(lstViewThreadSafeTextAdder); lstView.Invoke(theListViewModder , theparams); } else { lstView.Items.Add(e.Status.ToString(cultNumber)); } }