Whenever I want to modify a winform from another thread, I need to use
->Invoke(delegate, params)
so that the modification occurs in the winf
Look at using the existing System.Action and System.Func delegates:
System.Action
System.Func
control.Invoke( new Action( (i, s) => MessageBox.Show(String.Format(s, i))), 1, "{0}"); int iret = (int) control.Invoke(new Func(i1 => i1 + 1));